编写程序,输入一个不大于5位的正整数,求出各位数值之和

C语言编程,急需高手帮忙!... C语言编程,急需高手帮忙! 展开
 我来答
创作者2OuCmAzOIC
2020-01-25 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:1119万
展开全部
#include
#include
int
main()
{
printf("请输入数字:\n");
//提示让你输入
int
a,b,c,d,e;
//定义了5个变量
scanf("%d",&a);
//从键盘接收a的值
注意a的前面有个取地址符号
if(a>=10&&a<=99)
//先进行判断a
的值是不是在10-99之间
{
b=a%10;
//
a的值是两位数
a%10
是求余数
就是得到个位
c=a/10;
//
a/10是得到十位数
printf("各位数值之和为:
%d
+
%d
=
%d
\n",c,b,c+b);//
写个输出函数
让b和c相加
}
else
if
(a>=100&&a<=999)
//
先进行判断a
的值是不是在100-999之间
{
d=a/100;
//得到百位的值
例:
569/100
=5
c=a/10%10;
//得到十位的值
569/10
=56
56%10=6
b=a%100%10;
//得到个位的值
569%100=69
69%10=9
printf("各位数值之和为:
%d
+
%d
+
%d
=
%d
\n",d,c,b,d+c+b);
}
else
if
(a>=1000&&a<=9999)
//同上面一样
进行判断
&&
的意思就是同时成立的
{
e=a/1000;
//得到千位的值
5679/1000=5
d=a/100%10;
//得到百位的值
5679/100=56
56%10=6
c=a/10%100%10;
//得到十位的值
5679/10=567
567%100=67
67%10=7
b=a%1000%100%10;
/得到个位的值
5679%1000=679
679%100=79
79%10=9
printf("各位数值之和为:
%d
+
%d
+
%d
+
%d
=
%d
\n",e,d,c,b,e+d+c+b);//将值相加
}
else
//这边就是如果a的值是一个数字
或者大于了9999
那就是报错了
printf("您输入的数字不是在10-9999的范围内.\n");
system("PAUSE");
//不同的编译器有不同的语言格式
此处是暂停
不必考虑
}
冰冰_涛
2009-06-15 · TA获得超过125个赞
知道答主
回答量:97
采纳率:57%
帮助的人:44.8万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("请输入数字:\n"); //提示让你输入
int a,b,c,d,e; //定义了5个变量
scanf("%d",&a); //从键盘接收a的值 注意a的前面有个取地址符号
if(a>=10&&a<=99) //先进行判断a 的值是不是在10-99之间
{
b=a%10; // a的值是两位数 a%10 是求余数 就是得到个位
c=a/10; // a/10是得到十位数
printf("各位数值之和为: %d + %d = %d \n",c,b,c+b);// 写个输出函数 让b和c相加
}
else if (a>=100&&a<=999) // 先进行判断a 的值是不是在100-999之间
{
d=a/100; //得到百位的值 例: 569/100 =5
c=a/10%10; //得到十位的值 569/10 =56 56%10=6
b=a%100%10; //得到个位的值 569%100=69 69%10=9
printf("各位数值之和为: %d + %d + %d = %d \n",d,c,b,d+c+b);
}
else if (a>=1000&&a<=9999) //同上面一样 进行判断 && 的意思就是同时成立的
{
e=a/1000; //得到千位的值 5679/1000=5
d=a/100%10; //得到百位的值 5679/100=56 56%10=6
c=a/10%100%10; //得到十位的值 5679/10=567 567%100=67 67%10=7
b=a%1000%100%10; /得到个位的值 5679%1000=679 679%100=79 79%10=9
printf("各位数值之和为: %d + %d + %d + %d = %d \n",e,d,c,b,e+d+c+b);//将值相加

}
else //这边就是如果a的值是一个数字 或者大于了9999 那就是报错了
printf("您输入的数字不是在10-9999的范围内.\n");
system("PAUSE"); //不同的编译器有不同的语言格式 此处是暂停 不必考虑
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式