69,381
社区成员
发帖
与我相关
我的任务
分享
看看这个:
#include <stdio.h>
int main(void)
{
int n=100,b,s,g; // b为百位数、s为十位数、g为个位数
printf("水仙花数为:");
while(n<1000)
{
b = n/100;
s = n/10 - b*10;
g = n%10;
if(n == b*b*b + s*s*s + g*g*g)
printf("%d ",n);
n++;
}
printf("\n");
return 0;
}
#include <stdio.h>
int main(void)
{
int n=100,b,s,g; // b为百位数、s为十位数、g为个位数
printf("水仙花数为:");
while(n<1000)
{
b = n/100;
s = n/10 - b*10;
g = n%10;
if(n == b*b*b + s*s*s + g*g*g)
printf("%d ",n);
n++;
}
printf("\n");
return 0;
}
#include <math.h>
#include <stdio.h>
int main()
{
int start,end;
printf("The list is: ");
for(start=100,end=99999;start<=end;start++)
{
int length=0;
int temp=start;
int sum=0;
while(temp!=0)
{
temp=temp/10;
++length;
}
switch(length)
{
case 3:
for(temp=start ; temp!=0 ;temp/=10 )
{
sum+=(int)pow( (temp-(temp/10)*10) ,3);
}
break;
case 4:
for(temp=start; temp!=0; temp/=10)
{
sum+=(int)pow( (temp-(temp/10)*10) ,4);
}
break;
case 5:
for(temp=start; temp!=0 ; temp/=10)
{
sum+=(int)pow( 2 ,5);
}
break;
default : printf("Error");
break;
}
if(sum==start)
{
printf("%d ",start);
}
}
printf("\n");
return 0;
}
if(a>0&&a<9)