C++中的while语句3

来源:百度知道 编辑:UC知道 时间:2024/06/27 02:33:18
题目:显示所有水仙花数,所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例如,153是水仙花数,因为153=1^3+5^3+3^3。
(这次要求利用单循环,将一个3位数逐位分离后判断,利用取余和整除运算)
这个也是do-while的语句,做不来~希望详细点,谢谢~

#include<iostream.h>
void main()
{
int num=100,temp1,temp2,temp3;
cout<<"100-999的水仙花数有:"<<endl;
do
{
temp1=num%10;
temp2=(num%100)/10;
temp3=num/100;
if(temp1*temp1*temp1+temp2*temp2*temp2+temp3*temp3*temp3==num)
cout<<num<<" ";
num++;
}while(num<=999);
cout<<endl;
}

#include <stdio.h>
#include <ctype.h>

int main(void)
{
int a=100;
int bai,shi,ge;
do
{
bai=a/100;
shi=a%100/10;
ge=a%10;
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==a)
printf("%d\n",a);
a++;
}
while(a<1000);
getch();
}

#include<iostream.h>
void main()
{
int num;
int a,b,c;
int k(0),i,j[100];
for(i=100;i<1000;i++)
{
num=i;
a=num/100;
b=(num-a*100)/10;<