5、接收用户输入的一个四位数,用while循环计算个位、十位、百位、千位之和

请各位大侠们帮帮忙·~~用C++把这道题编出来·~我想了20分钟都没想出来·~~很是郁闷·~~所以到网上来求救咯~~~5、接收用户输入的一个四位数,用while循环计算个... 请各位大侠们帮帮忙·~~用C++把这道题编出来·~我想了20分钟都没想出来·~~很是郁闷·~~所以到网上来求救咯~~~

5、接收用户输入的一个四位数,用while循环计算个位、十位、百位、千位之和

用 #include "stdio.h" 为头文件~~~~
而且只能用 while 循环做~~ for 以及其他循环都不行~~~~(也不知道老师是怎么想的~~~~)
各位大侠~~小弟拜托了·~~~~
展开
 我来答
匿名用户
推荐于2016-12-02
展开全部
用 #include "stdio.h" 为头文件,还是用C++把这道题编出来,开玩笑吧

给你两个版本:
1. C++版本的:
#include<iostream>
using namespace std;

int main()
{
int num=0;
int result=0;

cout<<"请输入数字: "<<endl;
cin>>num;

if(num<1000||num>9999) cout<<"Error!"<<endl;
else
{
while( num>0 )
{
result+=num%10;
num/=10;
}
}

cout<<"结果为: "<<result<<endl;

system("pause");
return 1;
}

2. 用 #include "stdio.h" 为头文件的
#include<stdio.h>

void main()
{
int num=0;
int result=0;

printf("请输入数字: \n");
scanf("%d",&num);

if(num<1000||num>9999) printf("Error! \n");
else
{
while( num>0 )
{
result+=num%10;
num/=10;
}
}

printf("结果为: %d \n",result);
}
loveothers
2009-08-16 · TA获得超过582个赞
知道小有建树答主
回答量:543
采纳率:0%
帮助的人:391万
展开全部
假设这个数十x,
那么个位a=m%10,十位b=x/10%10,百位c=x/100%10,千位d=x/1000,我觉得while
如果你那么说,一楼应该可以,while里面判断是否为0,不为零,里面除以10求余,
while(x!=0)
{
a=x%10;
sum+=a;
}
还有我是菜鸟,我标准输入输出一直用的iostream
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
么昆颉0q
2009-08-16 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:19.6万
展开全部
先定义一个计算冥的函数,然后用while判断该数是否零,否就进入循环,用一个计数标记当前位,然后用除法除以十和当前位的冥取出当前位,然后用当前位减去十和当前位的冥,然后直到这个数为零。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式