正在加载图片...
1求水仙花数 编程求所有的水仙花数,水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如: 153是水仙花数,因为153=1*1*1+5*5*5+3*3*3 #include<bits/stdc++.h> using namespace std: int main() int num; int a,b,c; for(num=100;num <=999;num++) { a=num/100: b=num/10%10; c=num %10; if(a*a*a+b*b*b+c*c*c==num) { cout <num <<endl; } return 0; } 思考:如果是求出所有的4位的水仙花数,如何求? 2求完数 编程求1000以内的所有的完数,完数是指一个数恰好等于它的包括1在内的所有的因子之 和,例如,6是完数,因6=1+2+3. #include<bits/stdc++.h> using namespace std; int main() { int num; int sum; for(um=2;um<=1000;num++)/枚举列出1000以内的数 { sum=0,/思考:初始化为0为什么需要写在循环体中? for(inti=1;i<=num-l,i+)/∥枚举列出每个数num的因子 if(num%i==0)/如果有因子1 求水仙花数 编程求所有的水仙花数,水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如: 153 是水仙花数,因为 153 = 1*1*1+5*5*5+3*3*3 #include<bits/stdc++.h> using namespace std; int main() { int num; int a,b,c; for(num = 100; num <= 999 ; num ++) { a = num / 100; b = num/10%10; c = num %10; if( a*a*a+b*b*b+c*c*c == num) { cout << num <<endl; } } return 0; } 思考:如果是求出所有的 4 位的水仙花数,如何求? 2 求完数 编程求 1000 以内的所有的完数,完数是指一个数恰好等于它的包括 1 在内的所有的因子之 和,例如,6 是完数,因 6=1+2+3. #include<bits/stdc++.h> using namespace std; int main() { int num; int sum; for(num = 2; num <= 1000 ; num ++) //枚举列出 1000 以内的数 { sum = 0;//思考: 初始化为 0 为什么需要写在循环体中? for(int i = 1; i <= num-1; i ++) //枚举列出每个数 num 的因子 { if( num % i == 0) //如果有因子
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有