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

c語言各個數位求和

發布時間: 2022-07-31 10:36:36

① 編寫c語言程序:計算一個正整數的各個位的數字之和

我用C++,還回答你計算一個正整數,判斷是幾位數,求各個位的數字之和
int
n,sum=0,r,num=0;
printf("請輸入任意一個整數:");
scanf("%d",&n);
do
{
r=n%10;
sum+=r;
n=n/10;
num+;
}
while(n!=0);
printf("是一個%d
位數,各個位的數字之和是%d\n",num,sum);

② C語言求解:輸入一個正整數,求各個位的整數之和

直接上代碼,如下:

#include <stdio.h>
int main()
{
int num = 0;
int s = 0;
int i = 0;
scanf("%d",&num);
while(num)
{
s += num%10;
num = num/10;
i++;
}
printf("數字個數為%d,各個數相加為%d ",i,s );
return 0;
}

③ 我想知道怎麼用C語言解決輸入一個數字求各位數字相加的和

樓主,不用循環似乎不行,要簡單可以使用字元數組來接收輸入的數字再求和。
void main()
{
char c[111];
int i=0;
int a=0;
scanf("%s",c);//輸入一個數字,在111位之內,還想輸入得更大,請把數組改大。

while(c[i]!='\0') //判斷是否讀到字元串的結尾。
{a=a+(c[i]-'0'); //c[i]指定的字元減去字元'0'就是相關的整型數字,比如
c[i]的字元為1,則'1'-'0'就得到整數1。然後求和。
i++;}
printf("%d",a);
system("pause");
}

④ C語言如何求一個整數的各個位數之和

先舉個求3位整數的個十百位和
main()
{
int
a,b,c,x;
.
scanf("%d",&x);/*輸入一個3位整數*/
a=x%10;
/*求各位數*/
b=x/10%10;
/*求十位數*/
c=x/100;
/*求百位數*/
printf("%d各個位數和為%d",x,a+b+c);
}
注:
這是手機打的是全形,要自己輸一遍。

⑤ 輸入一個數 求各個數位之和 C語言

看來你是初學者,這個很簡單,不直接告訴你程序,告訴你方法,你自己編。
輸入一個數後,將其模10運算,即可得到個位數,繼續模10,即可得到十位數,再來兩次,把這四個數相加,就是你想要的結果。
還不會,就補充提問下,我把程序貼上來。

⑥ C語言怎麼求出各個位數的和

void mian()
{
printf("請輸入被處理的數:\n");
char b[60];
scanf("%s",&b);
int sum=0,temp=0;
int i=0;
for(i=0;b[i]!='\0';i++)
{
temp = b[i]-48;
sum=sum+temp;
}
printf("各位之和為:%d",sum);
}
編程思想:將數字當做每一位是一個字元的字元串存入到數組b[]中,然後取該數組中的每一個字元,直至到字元串結束(結束位'\0')。0作為字元輸入後存在計算機中是48,所以取出字元『0』,然後用它的值48減去48,就可以得到0。1、2、3等都是這個原理。
如果有不明白的地方聯系我就可以了。

⑦ C語言計算位數和各位數字之和

問題很多!首先是對函數pow(double
x,double
y)使用有誤,函數原型為double
pow(double
x,double
y),返回xy的值,你用他來處理整型數據肯定不行,強制轉換時是要出大問題滴!
第二,計算位數和的方法不對,不能處理只有一位數的整數。
第三,還是我來寫一個吧,僅供參考!
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
num,
t,
b,
sum
=
0;
scanf("%ld",&num);
t
=
num;
b
=
0;
while
(t
>
0)
{
b++;
t
/=
10;
}
while
(num
>
0)
{
sum
+=
num
%
10;
num
/=
10;
}
printf("這是個%d位數\n",
b);
printf("%d\n",
sum);
system("pause");
return
0;
}

⑧ C語言編程:輸入一個整數,求各位數字之和..

求整數各位和,將整數各個位分離出來的方法(除10取模)很常用。
函數如下
int intsum(int n)
{
int sum = 0;
while(n) //不斷分離最低位
{
sum += n%10;
n /= 10;
}
return sum;
}

⑨ C語言中求任意一個數各個位數相加之和的程序設計

#include <stdio.h>main(){ int n,s=0;
scanf("%d",$n);
while(n)
{ s+=n%10;
n/=10;
} printf("和為:%d",s);}

⑩ 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;
}