lstd.net
当前位置:首页 >> 简单的C语言求解 从键盘输入一个整数,求其各位数字之和 >>

简单的C语言求解 从键盘输入一个整数,求其各位数字之和

#include<stdio.h> int main() { int n,a[10],sum; sum=0; printf("请输入1个数:"); scanf("%d",&n); while(n>10) { sum=sum+n%10; n=n/10; } sum=sum+n; printf("%d\n",sum); return 0; }

#include <stdio.h> int main() { int n,sum=0; printf("请输入一个整数:"); scanf("%d",&n); while(n) { sum = sum+n%10; n /= 10; } printf("%d",sum); }

整数要以string类型输入int sum=0,i;for(i=0;i

# include"stdio.h" void main() { int i=10,k=0 ,sum=0,a; scanf("%d",&a); //输入一个数 if(asum=a; else{do {k=a%i; //取数的最后一位 sum+=k; //求和 a=a/10;} //把最后一位去掉 while(a>=10); //当条件成立循环上面的语句 sum+=a;} //条件不成立执行这条语句 printf("%d",sum); } 希望对你有一定帮助!!

#include <stdio.h>void main(){ int a,i=0,sum=0; scanf("%d",&a); do { sum+=(a%10); a/=10; i++; }while(a!=0); printf("%d位数, 各位数字之和为%d\n",i,sum);}

#include <stdio.h>#include <string.h> int main() { long int n; char ch[20]; int i,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",n,len); printf("各位数的和= %d\n",sum); return 0; }示例运行结果:1234567812345678是一个8位数的整数 各位数的和= 36

int i = scanf(); int j = 0; if(i/10 != 0) { do { j+=i%10; i=i/10; }while(i/10 == 0) j=j+i; }else { j=i; } printf("",j); 大概给你个思路,因为我这没有C的编译器.

#include <stdio.h> int GetAllBit(int num); int main(void) { int num; printf("请输入一个整数:"); scanf("%d",&num); //验证省略 num=GetAllBit(num); printf("求得该整数各位之和为:%d\n",num); return 0; }//参数的整数的各位之和 int GetAllBit(int num) { int cnt=0; do{ cnt+=num % 10; num = num/10; }while(num!=0); return cnt; }

输入一个整数,求这个整数的数字之和的C语言程序如下#include<stdio.h> int main() { int n,sum=0; scanf("%d",&n); while(n>0){ sum=sum+n%10; n=n/10; } printf("%d",sum); return 0; } 运行结果 输入 12345 输出 15

#include "stdio.h"int main(void){ int i=0,sum=0; printf("输入一个数:"); scanf("%d",&i); while(i>0){ sum=sum+(i%10); i=i/10; } printf("和:%d\n",sum); return 0;}

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com