當前位置:首頁 » 編程語言 » c語言輸入三位五位數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入三位五位數

發布時間: 2022-09-03 16:54:22

A. 用c語言求解:輸入一個三位或者五位數,用逆序或者正序輸出每一位數

#include <stdio.h>
int main()
{
int a;
printf("輸入一個三位的正整數\n");
scanf("%d",&a);
if (a<=999&&a>99)
{ printf("三位數各位數字是:%d,%d,%d\n",a/100,(a%100)/10,(a%100)%10);
printf("按逆序輸入是:%d%d%d\n",(a%100)%10,(a%100)/10,a/100);
}
else
printf("請輸入正確數字\n");
return 0;
}

B. 如何用C語言實現輸入1個5位以內的正整數 分別輸出每位數

#include<stdio.h>
void
main()
{
int
num;
printf("請輸入一個不大於5位的數:");
scanf("%d",&num);
if(num>99999)
printf("您的輸入有誤!\n");
else
{
if(num<10)
{
printf("您輸入的是1位數:%d\n",num);
}
else
if(num<100)
{
printf("您輸入的是2位數:第一位是%d,第二位是%d\n",num/10,num%10);
}
else
if(num<1000)
{
printf("您輸入的是3位數:第一位是%d,第二位是%d,第三位是%d\n",num/100,num/10%10,num%10);
}
else
if(num<10000)
{
printf("您輸入的是4位數:第一位是%d,第二位是%d,第三位是%d,第四位是%d\n",num/1000,num/100%10,num/10%10,num%10);
}
else
{
printf("您輸入的是5位數:第一位是%d,第二位是%d,第三位是%d,第四位是%d,第五位是%d\n",num/10000,num/1000%10,num/100%10,num/10%10,num%10);
}
}
}

C. c語言編寫程序,輸入一個3位整數,列印輸出其個位數、十位數和百位數。

補充一下 likehei 的,籃圈的地方應該是 > 0

D. 用C語言編寫一個程序實現輸入一個五位數得到各位上數字的和,比如屬如「12345」輸出 1+2+3+4+5=15

#include "stdio.h"
#include <conio.h>
void main()
{
int n,s=0;
printf("please enter a integer between 1 and 100000:");
scanf("%d",&n); /*這兒可以加一個判斷語句看是不是五位 n>99999?
s=n/10000+(n%10000)/1000+(n%1000)/100+(n%100)/10+n%10;
printf("\nresult:%d",s);
getch();
}

//嗯,下面這個是取巧的,可以隨便輸入
#include "stdio.h"
#include <conio.h>
void main()
{
int s=0;
char c;
printf("please input a number:");
c=getch();
while(c!=13)
{
printf("%c",c);
s=s+(int)c-48;
c=getch();
}
printf("\nresult:%d",s);
getch();
}
//可以自己加判斷語句 看輸入的c是不是數字 c<'0'||c>'9'

E. 用c語言,如何輸入一個5位數讓它倒序輸出幫我改改我的代碼!謝謝

#include<stdio.h>
void main()
{
int a,b;
printf("請輸入一個五位數:\n");
scanf("%d",&a);
for(int i=0;i<5;i++)
{
b=a%10;
a=a/10;
printf("%d",b);
}
}
執行過了的 沒問題的
你的意思是想輸入一個五位數是這樣輸入 12345,而不是這樣輸入:1 2 3 4 5
所以用int數組的那個 不行,
而一樓的char數組 scanf("%s",&a);這句話 &a的& 明顯是多餘的 直接a就行了,因為a是數組名,代表了數組的首地址。

望採納

F. C語言如何實現輸入一個5位整數

#include<stdio.h>void main(){ int a,b,c,i,flag,t; printf("請輸入三個數以空格間隔:"); scanf("%d %d %d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(b>c) { t=b; b=c; c=t; } if(a>b) { t=a; a=b; b=t; } printf("輸入的三個數按升序排列為%d %d %d \n",a,b,c); printf("請輸入一個數:"); scanf("%d",&a); if(a%3==0&&a%5==0) printf("這個數能同時被3、5整除\n"); else printf("這個數不能同時被3、5整除\n");} %D%A

G. C語言中,輸入一個3位整數,要求輸出它的百位數、十位數和個位數。

void main(){int a;int b,c,d;//各個位數上的數字printf("請輸入一個三位數:");

scanf("%d",&a);b=a/100; //百位c=(a-b*100)/10; //十位d=a%10; //個位printf("百位:%d ,十位:%d ,個位%d ",b,c,d);

printf("它們的和是:%d ",b+c+d);}

H. C語言 下面代碼,無論我輸入幾位數 都是顯示輸入的是5位數

if
-else部分弄錯了
從小到大判斷
s為五位數已經不需要判斷了
你可以這樣
if(s<=9)
n=1
else
if(s<=99)
n=2
else
if(s<=999)
n=3
else
if(s<=9999)
n=4
else
n=5

I. 設計c語言程序(輸入三位數,分別輸出該數各個數位上的數字)

關鍵是把這個三位數分成三個數位上的單個數字,用除法運算和取余運算%來完成,關鍵幾句如下:
int x,a,b,c
x=423
c=x % 10餘數為3,得到個位上的數字
b=(x%100)/10說明:x%100得余數23,再利用兩個整數相除結果取整數商,得十位上的數字2
a=x/100得4 ,這還是利用了整數除法的特點
printf("a=%d b=%d c=%d",a,b,c)輸出a=4 b=2 c=3

希望對你有用

J. C語言:鍵入一個三位數,從小到大輸出各位數,咋編程

可以這樣編程,先初始化三個變數都等於零,然後使用一個while的循環,直到輸入合格的數據為止。