C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和

C语言从键盘上输入一个正整数,计算并输出该数的各位数字之和#include"stdio.h"main(){inta,s=0,u,i;printf("pleaseenter... C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和

#include"stdio.h"
main()
{
int a,s=0,u,i;
printf("please enter a number:\n");
scanf("%d",&a);
for(i=10;;i=i*10)
if(a%i==0)break;
for(i=i/10;i==1;i=i/10)
u=a%i,s=u+s,a=a-u*i;
printf("%d",s);
}

兄弟们给个答案呀 我都快气死了 1个小时没有搞定它呀
兄弟们 抱歉呀 怎么愚蠢的问题我也拿出来问 我对%和/的理解搞错了 实在是抱歉 丢脸呀
展开
 我来答
小夏聊生活
高能答主

2019-12-07 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:448 获赞数:114617

向TA提问 私信TA
展开全部

输出该数的各位数字之和的源代码如下:

#include <stdio.h>

int fun(int n)

{

int i;

int sum=0;

if(n>1000||n<0)

{

puts("输入的数字超出范围!"); // 错误信息提示

}

else

{

for(i=2;i<n;i++) // 循环遍历n,取出因子,并进行累加

{

if(0 == n%i)

{

sum+=i;

}

}

}

return sum;

}

void main()

{

int n,sum;

printf("Input n: ");

scanf("%d",&n);

sum=fun(n);

printf("sum=%d\n",sum);

}

扩展资料

1、输入的数字要是整数,并且要在规定范围内。

2、对输入的数要进行拆分,注意1和本身不能在求和之中。

3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。

985967518
推荐于2017-09-10 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109867
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。

参考代码:

#include<math.h>
#include<stdio.h>
int main()
{
int a,sum=0;
scanf("%d",&a);
while(a){
sum+=a%10;
a/=10;
}
printf("%d\n",sum);
return 0;
}
/*
输出: 
12345
15
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Busanhaeng
推荐于2017-10-01 · TA获得超过612个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:289万
展开全部
ok了,细心别生气 哈哈
#include "stdio.h"
#include "math.h"
void main() {
long int a,b,i,n=0;
int sum=0;
printf("Input the number:");
scanf("%ld",&a);
for(i=0;i<6;i++){
if(a/pow(10,i)>=1){
n++;
}
}
for(i=n-1;i>=0;i--){
b=a/pow(10,i);
a=a-b*pow(10,i);
sum+=b;
}
printf("%d\n",sum);
getch();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巴水亏刀
2019-08-19
知道答主
回答量:4
采纳率:0%
帮助的人:1.6万
展开全部
#include<stdio.h>
#include<math.h>
main()
{
int a,sum=0;
scanf("%d",&a);
while(a!=0)
{
sum+=a%10;
a=a/10;
}
printf("%d\n",sum);
return 0;
}
//我用的编译器是6.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式