這個是100到999的程式碼:
#include<stdio.h>
int main()
{
int a,b,c,sum;
printf("1到1000的秋水仙花:");
for(int i=100;i<=999;i++){
a=i/100; //求百位數
b=i%100/10; //求十位數
c=i%10; //求個位數
sum=a*a*a+b*b*b+c*c*c;
if(sum==i)printf("%4d",i);
}
return 0;
這個是1到n的程式碼:
int a,b,sum;
int i=0,n;
scanf("%d",&n);
printf("1到%d的秋水仙花:",n);
while(i<n){
a=i;
sum=0;
do
b=a;
a=a/10;
b%=10;
sum+=b*b*b;
}while(a!=0);
i++;
這個是100到999的程式碼:
#include<stdio.h>
int main()
{
int a,b,c,sum;
printf("1到1000的秋水仙花:");
for(int i=100;i<=999;i++){
a=i/100; //求百位數
b=i%100/10; //求十位數
c=i%10; //求個位數
sum=a*a*a+b*b*b+c*c*c;
if(sum==i)printf("%4d",i);
}
return 0;
}
這個是1到n的程式碼:
#include<stdio.h>
int main()
{
int a,b,sum;
int i=0,n;
scanf("%d",&n);
printf("1到%d的秋水仙花:",n);
while(i<n){
a=i;
sum=0;
do
{
b=a;
a=a/10;
b%=10;
sum+=b*b*b;
}while(a!=0);
if(sum==i)printf("%4d",i);
i++;
}
return 0;
}