『壹』 設計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
希望對你有用
『貳』 C語言怎樣輸入一個數求各數位之和呢用for解決...
#include <stdio.h>
main(void)
{
int n,t,sum=0;
scanf("%d",&n);
for(;;)
{
t=n%10;
n=n/10;
sum=sum+t;
if(n<1)
break;
}
printf("%d",sum);
}
『叄』 C語言判斷數位
int main()
{
int i,j;
i=0x1234;
j=0;
while(i)
{
i=i/2;
j++;
)
printf("位數為%d\n",j);
return 0;
}
『肆』 C語言中如何將一個數字的各個位上的數分別提取
#include<stdio.h>
int main()
{
int a;
int b[111]={0};//這里數組必須賦於初值,不然系統會隨機賦值,將輸出錯誤!賦值任何數
scanf("%d",&a);//都行!
int i=0;
while(a!=0)
{
b[i]=a%10;//將各個位的數賦值於數組b[i] ;
a/=10; //現在數組b[i]記錄的是各個位上的數的反序;
i++;//i記錄這個數是幾位數 ;
}
for(int j=i-1;j>=0;j--)
{
printf("%d ",b[j]);//最後反序輸出數組b[j];
}
return 0;
}
有不理解的地方,歡迎追問。望採納!
『伍』 c語言 五位數 求位數 各位數是什麼
C語言屬於高級編程語言。
五位數,求位數,個位數。
int main()
{
int num = 0; // 輸入數
int bcount = 0; //位數
int wnum = 0 ; // 萬位
int qnum = 0; // 千位
int bnum = 0; // 百位
int snum = 0; // 十位
int gnum = 0; // 個位
printf(「請輸入一個五位數:」);
scanf("%d",&num);
if(num > 99999)
{
printf("輸入的不是一個五位數,請重新輸入。\n")。
return -1;
}
if(num >= 10000)
{
bcount = 5;
}
esle if(num >= 1000 )
{
bcount = 4;
}
else if ( num >= 100)
{
bcount = 3;
}
else if (num >= 10)
{
bcount = 2;
}
esle
bcount = 1;
wnum = num/10000;
qnum = (num / 1000) %10;
bnum = (num / 100) %10;
snum = (num / 10) % 10;
gnum = num %10;
printf("%d的位數為%的,萬位為%d,千位為%d,百位為%d,十位為%d,個位為%d.\n",num,bcount,wnum,qnum,bnum,snum,gnum);
return 0;
}
『陸』 如何用C語言實現求一個數的數位
#include<stdio.h>
void main()
{
int i,num,count=0;
printf("請輸入一個整數: \n");
scanf("%d",&num);
printf("整數的逆序輸出為: \n");
while(num/10)
{
count++;
printf("%d",num%10);
num/=10;
}
count++;
printf("%d\n",num);
printf("該整數共有%d位 \n",count);
『柒』 C語言怎麼計算一個數有多少位
C語言怎麼計算一個數有多少位的方法:
輸入待計算的數x
定義一個數位的變數int n=0;
循環,x每次縮小10倍,n=n+1; 最終x會變成0,循環結束
輸出n值
代碼:
#include<stdio.h>
voidmain()
{
intx,m,n=0;
printf("inputx:");scanf("%d",&x);
m=x;//備份原數,供輸出用
do{
n++;
x/=10;
}while(x>0);
printf("%d是%d位數 ",m,n);
}
『捌』 C語言小數位位數
思路:將輸入作為一個字元串處理,然後逆序遍歷
從第一個不為0的數字開始計數,直至遇到小數點字元
當集數超過5,對應"EX"
#include <stdio.h>
int main()
{
char s[100];
int i,cnt;
gets(s);
for(i;s[i];i++);
for(i--;s[i]=='0';--i);
for(cnt=0;s[i]!='.';--i,cnt++);
if(cnt<5)
printf("%d ",cnt);
else
printf("EX ");
return 0;
}
『玖』 用c語言如何表示出一個數的個位,百位,十位
如果n是個多位十進制數,那麼n%10是個位數字,n/10%10是十位數字,n/100%10是百位數字,依此類推。
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d
十位:%d
百位:%d
千位:%d
", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
(9)數位c語言擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。