c语言求1000以内水仙花数。
intmain(intargc,constchar*argv[]){for(inti=100;i<=999;i++){inta=i/100;intb=i%100/10;i...
int main(int argc, const char * argv[]) {
for(int i=100;i<=999;i++){
int a=i/100;
int b=i%100/10;
int c=i%100%10;
if (i==a*a*a+b*b*b+c+c+c) {
printf("%d\n",i);
}
continue;
}
return 0;
}
哪错了找不出,输出的是370. 展开
for(int i=100;i<=999;i++){
int a=i/100;
int b=i%100/10;
int c=i%100%10;
if (i==a*a*a+b*b*b+c+c+c) {
printf("%d\n",i);
}
continue;
}
return 0;
}
哪错了找不出,输出的是370. 展开
3个回答
展开全部
#include
<iostream>
using
namespace
std;
void
main()
{
int
m=1,n=0,x=0;
cout<<"1000以内的所有水仙花数数:"<<endl;;
for(;m<=1000;m++)
{
x=m/100;
n+=x*x*x;
x=m%100/10;
n+=x*x*x;
x=m%100%10;
n+=x*x*x;
if(n==m)
{
cout<<m<<"\t";
}
n=0;
}
cout<<endl;
}
<iostream>
using
namespace
std;
void
main()
{
int
m=1,n=0,x=0;
cout<<"1000以内的所有水仙花数数:"<<endl;;
for(;m<=1000;m++)
{
x=m/100;
n+=x*x*x;
x=m%100/10;
n+=x*x*x;
x=m%100%10;
n+=x*x*x;
if(n==m)
{
cout<<m<<"\t";
}
n=0;
}
cout<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void
main()
{int
i,j,k,n;
printf("水仙花数是:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d
",n);
}
printf("\n");
}
void
main()
{int
i,j,k,n;
printf("水仙花数是:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d
",n);
}
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询