『壹』 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語言編寫程序輸入5位以內任何數字,分離每一位數值,並輸出各位的和的代碼
#include <stdio.h>
int main() {
int n;
int sum=0;
printf(「請輸入任意一個1-99999的數字:");
scanf("%d", &n);
while (n!=0) {
printf("%d ", n%10);
sum+= n%10;
n/=10;
}
printf("\n各位數字之和:%d\n", sum);
return 0;
}
『叄』 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>
main()
{
int a,b,c,d,e,n;
printf("請輸入一個五位數:");
scanf("%d",&n);
a=n/10000;n=n%10000;
b=n/1000;n=n%1000;
c=n/100;n=n%100;
d=n/10;n=n%10;
e=n;
printf("五個位數之和為:%d\n",a+b+c+d+e);
}
這個答案夠簡單了吧,一目瞭然!!!
『伍』 任意輸入5位數,對各位數字進行拆分,求和輸出.用c語言寫
給你一個思路,代碼就自己完成吧。
假設這個數是x,寫出來的形式是abced(a是萬位,b是千位,等等)
a=x整除10000
b=(x-a*10000)整除1000
c=(x-a*10000-b*1000)整除100
以此類推即可。
最後的求和結果=a+b+c+d+e
『陸』 c語言求助,接受用戶輸入一個5位數,求個位,十位,百位,千位,萬位的和。運行效果如下 請輸入一個五位
#include <stdio.h>
int main()
{
int a, i;
int m = 0; //五位數之和
printf("請輸入一個五位數:");
scanf( "%d", &a);
for( i=10000; ; i /=10)
{
m += a / i;
a %= i;
if( i == 1)
{
break;
}
}
printf("和是 %d\n", m);
return 0;
}
『柒』 用C語言編寫一個程序實現輸入一個五位數得到各位上數字的和,比如屬如「12345」輸出 1+2+3+4+5=15
#include "stdio.h"
#include <conio.h>
void main()
{
int n,s=0;
printf("please enter a integer between 1 and 100000:");
scanf("%d",&n); /*這兒可以加一個判斷語句看是不是五位 n>99999?
s=n/10000+(n%10000)/1000+(n%1000)/100+(n%100)/10+n%10;
printf("\nresult:%d",s);
getch();
}
//嗯,下面這個是取巧的,可以隨便輸入
#include "stdio.h"
#include <conio.h>
void main()
{
int s=0;
char c;
printf("please input a number:");
c=getch();
while(c!=13)
{
printf("%c",c);
s=s+(int)c-48;
c=getch();
}
printf("\nresult:%d",s);
getch();
}
//可以自己加判斷語句 看輸入的c是不是數字 c<'0'||c>'9'
『捌』 輸入5位以內的任何數字,分離每一位的值,並輸出各位的和的c語言代碼
int s=x;int sum;int a[5];//s里放的是任意5位數字,sum算各位的和,數組放每一位數;
a[0]=s%10;//除10取余,得個位數;
s=s/10;
a[1]=s%10;//百位
s=s/10;
a[2]=s%10;//千位
.....//做一個循環最好是,,大概這么個思路,最後把數組里的數加起來
for(int i=0;i<5;i++)
{sum=sum+a[i];//所有位的和
}
//自己現編的,,,大概這樣,,,
『玖』 用c語言定義函數統計五位數個各位上數字之和為18的最多個數
void main(){
int i=10000,n=0,v1,v2,v3,v4;
printf("五位數各位之和為十八的數有:\n");
for(i;i<99999;i++){
v1=i%10;
v2=(i/10)%10;
v3=(i/100)%10;
v4=(i/1000)%10;
if(i/10000+iv1+v2+v3+v4==18){
printf("%7d",i);
n++;
}
printf("\n五位數各位之和為十八的個數有:%d\n",n);
}
}
『拾』 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;
}
(10)c語言計算五位數各位的和擴展閱讀:
遞歸函數定義
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱為遞歸的。用遞歸過程定義的函數,稱為遞歸函數,例如連加、連乘及階乘等。凡是遞歸的函數,都是可計算的,即能行的。
一個直接的例子:
//代碼1
voidfunc()
{
//...
if(...)
func();
else
//...
}