c語言求各位數
Ⅰ c語言中如何求一個整數的各位數
用取余和取模的方法。比如a:a%10得到是各位。a/10得到的是去除個位的那些數,聲明一個變數來存儲這個數。如此循環就可以了。你可以提前聲明一個足夠大的一維數組來存放正整數的各個位。希望對你有幫助。上面那位的程序可以借鑒,但是不全,改一下。
Ⅱ C語言編程:輸入一個整數,求各位數字之和..
求整數各位和,將整數各個位分離出來的方法(除10取模)很常用。
函數如下
int intsum(int n)
{
int sum = 0;
while(n) //不斷分離最低位
{
sum += n%10;
n /= 10;
}
return sum;
}
Ⅲ C語言求一個三位數的各位數和
主要思路:
將三位數拆分成個、十、百三位,然後求和
給你個例子:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int number;
printf("enter the number:");
scanf("%d",&number);
int wei = number / 100; /*計算百位數字*/
int shiwei =( number - wei * 100 ) / 10; /*計算十位數字*/
int gewei = number % 10; /*計算各位數字*/
printf("%d",gewei+shiwei+wei);
system("PAUSE");
return 0;
}
上例在dev cpp 4.9.9.2中編譯通過
Ⅳ C語言怎樣提取一個數的十位個位百位千位
設一個數為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;
}
運行結果如圖:
(4)c語言求各位數擴展閱讀
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
Ⅳ 用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;
}
(5)c語言求各位數擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
Ⅵ 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>
int main()
{
int number;
printf("請輸入0~9999的數字:");
scanf("%d",&number);
if(number>9999||number<0)
{
printf("請輸入0~9999的數字:");
return 0;
}
int ones=number%10,tens=number/10%10,hundreds=number/100%10,thousands=number/1000%10;
printf("個位:%d\n",ones);
printf("十位:%d\n",tens);
printf("百位:%d\n",hundreds);
printf("千位:%d\n",thousands);
printf("互換:%d\n",tens*1000+thousands*10+ones*100+hundreds);
return 0;
}
Ⅷ C語言 怎麼求出一個多位數 每位的數字
int a=0;
int i=0;
int b[10]={0};//存放解析後的數字
scanf("%d"&a);
for(i=0 ; ;i++)
{
b[i]=a%10;
if(a< 10)
break;
a=a/10;
}
你把頭尾完善一下就行了,這個在數組b中是逆序拍的,輸出的時候你倒著輸出就可以了
Ⅸ 用c語言。一個3位數。分別輸出.個位。十位。百位。數字。並求各位數字
用c語言分別輸出個位十位和百位的數字,可以根據下面步驟進行,c語言作為一種程序代碼,因此在輸入時絕對不能弄錯任何符號。
1.#include<stdio.h>void main(){
2.int a,a0,a1,a2;scanf("%d",&a);
3.a2=a/100; /*確定x百位的數*/
4.a1=(a-a2*100)/10; /*確定x十位數*/
5.a0=a-a2*100-a1*10; /*確定x個位數*/
6.printf("百十個位數分別為:
7.%d,%d,%d ",a2,a1,a0);}
以上就是用c語言輸入一個三位數的步驟。
Ⅹ 利用C語言怎樣求整數的位數以及各位數之和
#include <stdio.h>
int main(int argc, char **argv)
{
int a;
int sum = 0; //這是各位數的和
int NumWidth =0;//這是位數和
scanf("%d",&a);
while(a != 0)
{
sum += a%10 ; //求余可以得到這個數個位上的數字,然後把它加到sum中
a /= 10; //把這個數字除以10,然後再求余,可以得到10位
NumWidth ++;//每次循環,就可以得到位數。
}
printf("the number you input width= %d, sum = %d",NumWidth,sum);
return 0;
}