1. 編寫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);
2. 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;
}
3. C語言中求任意一個數各個位數相加之和的程序設計
#include <stdio.h>main(){ int n,s=0;
scanf("%d",$n);
while(n)
{ s+=n%10;
n/=10;
} printf("和為:%d",s);}
4. C語言程序設計,輸入一個正整數,求這個正整數各個位數上數字之和
這個題目挺簡單的!
思路是這樣子的!先把各個位數上數字從這個數分離從來,同時把它加起來!然後再把它刪了!
#include<stdio.h>
int main()
{
int sum=0,m;
printf("請輸入一個數!\n");
scanf("%d",&m);
while(m)
{
sum+=m%10;
m/=10;
}
printf("最後的結果是%d\n",sum);
getch();
return 0;
}
希望對你有所幫助!
5. C語言如何求一個整數的各個位數之和
可以參考下面的代碼:
#include "stdio.h"
int main()
{
int number,i=0,sum=0;
printf("please input a number:");
scanf("%d",&number);
while(number!=0)
{
sum+=number%10;
number/=10;
i++;
}
printf("sum=%d ",sum);
printf("位數=%d ",i);
return 0;
}
(5)程序位數之和c語言擴展閱讀:
遞歸函數定義
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱為遞歸的。用遞歸過程定義的函數,稱為遞歸函數,例如連加、連乘及階乘等。凡是遞歸的函數,都是可計算的,即能行的。
一個直接的例子:
//代碼1
voidfunc()
{
//...
if(...)
func();
else
//...
}
6. 用C語言寫個程序,要求輸入一個整數,可以判斷整數的位數,和各位數的和
#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一個%d位數的整數 ",n,len);
printf("各位數的和=%d ",sum);
return0;
}
示例運行結果:
12345678
12345678是一個8位數的整數
各位數的和= 36
7. C語言編程:輸入一個整數,求各位數字之和..
求整數各位和,將整數各個位分離出來的方法(除10取模)很常用。
函數如下
int intsum(int n)
{
int sum = 0;
while(n) //不斷分離最低位
{
sum += n%10;
n /= 10;
}
return sum;
}
8. 用簡單的C語言(剛學不久)編寫程序:輸入一個整數,求它的位數和各位數字之和
#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一個%d位數的整數 ",n,len);
printf("各位數的和=%d ",sum);
return0;
}
示例運行結果:
12345678
12345678是一個8位數的整數
各位數的和= 36
9. 利用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;
}
10. C語言編程:輸入一個整數,求各位數字之和程序怎麼寫
- #include<stdio.h>
- voidmain(){
- intn,s=0;
- scanf("%d",&n);
- while(n)
- {s+=n%10;n/=10;}
- printf("S=%d",s);
- }