㈠ c語言,計算一個數字的各位數字之和
#include<stdio.h>
intmain()
{
longn;
ints=0;//這里要賦值為0
scanf("%ld",&n);
for(;n!=0;)
{
s=s+n%10;
n=n/10;
}
printf("%d",s);
return0;
}
㈡ 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語言求解 從鍵盤輸入一個整數,求其各位數字之和
# include"stdio.h"
void main()
{
int i=10,k=0 ,sum=0,a;
scanf("%d",&a); //輸入一個數
if(a<10)
sum=a;
else{do
{k=a%i; //取數的最後一位
sum+=k; //求和
a=a/10;} //把最後一位去掉
while(a>=10); //當條件成立循環上面的語句
sum+=a;} //條件不成立執行這條語句
printf("%d",sum);
}
希望對你有一定幫助!!
㈣ c語言;計算一個自然數的各位數字之和與各位數字的平方和
#include<stdio.h>
main()
{
inta,b,c,k,s1,s2;
printf("輸入一個三位數: ");
scanf("%d",&k);
a=k/100;
b=k/10%10;
c=k%10;
s1=a+b+c;
s2=a*a+b*b+c*c;
printf("該三位數各位數字之和為%d; ",s1);
printf("該三位數各位數字平方和為%d ",s2);
}
㈤ C語言中怎麼計算各位數字之和
Java怎麼樣, 也學學吧: import java.util.Scanner; public class Vehicle { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("請輸入一個數字:"); String str = input.next(); int result = 0; for (int i = 0; i < str.length(); i++) { int a = Integer.parseInt(str.charAt(i) + ""); result += a; } System.out.println("您輸入地數字是:" + str + ",各位數字之和為:" + result); } }
㈥ C語言編程:輸入一個整數,求各位數字之和程序怎麼寫
- #include<stdio.h>
- voidmain(){
- intn,s=0;
- scanf("%d",&n);
- while(n)
- {s+=n%10;n/=10;}
- printf("S=%d",s);
- }
㈦ 急 求C語言編程 計算並輸出一個整數各位數字之和
是這樣的嗎?
#include"stdio.h"
main()
{
intx,i;
intsum=0;
scanf("%d",&x);
while(x!=0){
i=x%10;
x=x/10;
sum+=i;
}
printf("%d",sum);
getch();
}
㈧ C語言編寫程序 求一個整數各位數字之和。
#include <stdio.h>
int main()
{
int x;
int a[20];
scanf("%d",&x);
int i;
for(i=0;x>=10;i++)
{
a[i] = x%10;
x=x/10;
}
a[i] = x;
x = 0;
while(i)
{
x = x+a[i];
i--;
}
x = x+a[0];
printf("%d\n",x);
return 0;
}
整數的各位數字是倒序放在數組的
㈨ 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;
}
(9)c語言各位數字之和擴展閱讀:
遞歸函數定義
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱為遞歸的。用遞歸過程定義的函數,稱為遞歸函數,例如連加、連乘及階乘等。凡是遞歸的函數,都是可計算的,即能行的。
一個直接的例子:
//代碼1
voidfunc()
{
//...
if(...)
func();
else
//...
}
㈩ C語言編程:輸入一個整數,求各位數字之和..
求整數各位和,將整數各個位分離出來的方法(除10取模)很常用。
函數如下
int intsum(int n)
{
int sum = 0;
while(n) //不斷分離最低位
{
sum += n%10;
n /= 10;
}
return sum;
}