5、接收用户输入的一个四位数,用while循环计算个位、十位、百位、千位之和
请各位大侠们帮帮忙·~~用C++把这道题编出来·~我想了20分钟都没想出来·~~很是郁闷·~~所以到网上来求救咯~~~5、接收用户输入的一个四位数,用while循环计算个...
请各位大侠们帮帮忙·~~用C++把这道题编出来·~我想了20分钟都没想出来·~~很是郁闷·~~所以到网上来求救咯~~~
5、接收用户输入的一个四位数,用while循环计算个位、十位、百位、千位之和
用 #include "stdio.h" 为头文件~~~~
而且只能用 while 循环做~~ for 以及其他循环都不行~~~~(也不知道老师是怎么想的~~~~)
各位大侠~~小弟拜托了·~~~~ 展开
5、接收用户输入的一个四位数,用while循环计算个位、十位、百位、千位之和
用 #include "stdio.h" 为头文件~~~~
而且只能用 while 循环做~~ for 以及其他循环都不行~~~~(也不知道老师是怎么想的~~~~)
各位大侠~~小弟拜托了·~~~~ 展开
3个回答
推荐于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);
}
给你两个版本:
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);
}
展开全部
假设这个数十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
那么个位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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先定义一个计算冥的函数,然后用while判断该数是否零,否就进入循环,用一个计数标记当前位,然后用除法除以十和当前位的冥取出当前位,然后用当前位减去十和当前位的冥,然后直到这个数为零。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询