摘要: 所谓"水仙花数"是指一个三位数,其各位数字之和的立方等于该数本身,例如:153是水仙花数,因为153=13+53+33代码实现:一一列举for循环嵌套 1 #include<iostream> 2 using namespace std; 3 void main() 4 { 5 int a,b,c,m,n; 6 for(a=1;a<=9;a++) 7 for(b=1;b<=9;b++) 8 for(c=1;c<=9;c++) 9 {10 m=a*a*a+b*b*b+c*c*c;11 n=100*a+10*b+c;12 if(m==n)13 co 阅读全文
posted @ 2012-04-07 23:51 iamvirus 阅读(3521) 评论(0) 推荐(0) 编辑
摘要: 所谓完全数是指一个数恰好等于它所有因子之和,例如,6是完全数,因为6的因子为1 2 3,而6=1+2+3.#include<iostream>using namespace std;void main(){ int i,j,sum; for(i=1;i<=1000;i++) { sum=0; for(j=1;j<=i/2;j++) if(i%j==0) sum+=j; if(sum==i) cout<<i<<endl; }} 运行结果: 阅读全文
posted @ 2012-04-07 23:30 iamvirus 阅读(9227) 评论(0) 推荐(0) 编辑
摘要: 初步实现代码:#include<iostream>#include<iomanip>using namespace std;void main(){ int i,j; for(i=1;i<=5;i++) { cout<<setw(7-i); for(j=1;j<=2*i-1;j++) cout<<'*'; cout<<endl; }}运行结果如图:题型变换为输入行数,然后出现金字塔形状 阅读全文
posted @ 2012-04-07 22:27 iamvirus 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 所谓回文数是从左到右读与从右到左读都是一样的数!例如7887,23432都是回文数.不用数组方法: 1 #include<iostream> 2 using namespace std; 3 void main() 4 { 5 int i,x,y,r; 6 y=0; 7 cout<<"请输入数 "<<endl;cin>>x; 8 i=x; 9 while(i!=0)10 {11 r=i%10;12 i=i/10;13 y=y*10+r;14 }15 if(y==x)16 cout<<x<<" 阅读全文
posted @ 2012-04-07 15:34 iamvirus 阅读(11334) 评论(0) 推荐(0) 编辑
摘要: 代码实现: 1 #include<iostream> 2 using namespace std; 3 void main() 4 { 5 int m,n,r,x; 6 cout<<"请输入正整数m ";cin>>m; 7 cout<<"请输入正整数n ";cin>>n; 8 x=m*n; 9 while(n!=0)10 {11 r=m%n;12 m=n;13 n=r;14 }15 cout<<"最大公约数 "<<m<<" 最小公 阅读全文
posted @ 2012-04-07 14:43 iamvirus 阅读(3950) 评论(0) 推荐(0) 编辑
摘要: 用c++实现: 1 #include<iostream> 2 using namespace std; 3 void main() 4 { 5 int i; 6 for(i=0;i<=23;i++) //i只兔子,就有30-i只鸡 7 { 8 if(4*i+(30-i)*2==90) 9 cout<<"兔子有"<<i<<"只"<<" 鸡有"<<30-i<<"只"<<endl;10 }11 }运行结果: 阅读全文
posted @ 2012-04-07 08:07 iamvirus 阅读(1772) 评论(0) 推荐(0) 编辑