Algorithm to increase the number of daffodils

问题描述
  求出所有的“水仙花数”。所谓的“水仙花数”,是指一个3位数,其各位数字的立方和等于该数本身。
输入格式
  程序使用for循环遍历所有三位数整数,不需要手动输入
输出格式
  遇到水仙花数输出
样例输入
无输入
样例输出
例:
153
370
371
407
#include<stdio.h>
#include<math.h>
int main() {
    
    
	int i;
	int sum=0;
	for(i=100;i<999;i++){
    
    
		sum=pow(i%10,3)+pow(i/10%10,3)+pow(i/100,3);
		if(sum==i){
    
    
			printf("%d\n",i);
		}
	}
	return 0;
}
#include<stdio.h>
int main(){
    
    
	int i,a,b,c;
	int sum=0;
	for(i=100;i<999;i++){
    
    
		a=i%10;
		b=i/10%10;
		c=i/100;
		sum=a*a*a+b*b*b+c*c*c;
		if(sum==i){
    
    
			printf("%d\n",i);
		}
	}
	
	return 0;
}

Insert picture description here

Guess you like

Origin blog.csdn.net/mjh1667002013/article/details/115216109