打印出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33
#include
void main() {
//a代表百位数字 b代表十位数字 c代表个位数字
int a,b,c,num;
for (num=100;num<=999;n++) {
a = n / 100; //求百位数字
b = n % 100 / 10; //求十位数字
c = n % 10; //求个位数字
if(n == a * a * a + b * b * b + c * c * c) {
printf("%d\t",n);
}
}
}
望采纳~
#include int main() { int a,b,c,n; printf("3位数以内的水仙花数为:\n"); for (n=100;n<=999;n++) { a=n/100; b=n/10%10; c=n%10; if(n==a*a*a+b*b*b+c*c*c) printf("%d\t",n); } printf("\n"); return 0; }