C++第六次上机实验其他作业
2016-05-23 00:00
393 查看
【项目2:输出质数】
#include<iostream>
using namespace std;
bool prime(int p);
int main()
{
int a,d,i;
for(i=1000;i<10000;i++)
{
a=(i/1000);
d=(i%10);
if((a==d)&&prime(i))
{
cout<<i<<" ";
}
}
cout<<endl;
return 0;
}
bool prime(int p)
{
int i;
for(i=2;i<p;i++)
{
if(p%i==0)
{
return 0;
}
}
return 1;
}
运行结果:
![](https://img-blog.csdn.net/20160522234839348?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【项目3:输出完数】
#include<iostream>
using namespace std;
int main()
{
int i,j,sum;
for(i=2;i<1000;i++)
{
sum=0;
for(j=1;j<=(i/2);j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
{
cout<<i<<" ";
}
}
cout<<endl;
return 0;
}运行结果:
![](https://img-blog.csdn.net/20160522235530488?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【项目4:贪财的富翁】
#include<iostream>
using namespace std;
int main()
{
int i;
float sum1=0,sum2=0,j=0.01;
for(i=1;i<=30;i++)
{
sum1+=100000;
}
cout<<"陌生人给富翁的钱为:"<<sum1<<endl;
for(i=1;i<=30;i++)
{
sum2+=j;
j=(2*j);
}
cout<<"富翁给陌生人的钱为:"<<sum2<<endl;
if(sum1>sum2)
{
cout<<"富翁赚了"<<endl;
}
else
cout<<"陌生人赚了"<<endl;
return 0;
}
运行结果:
![](https://img-blog.csdn.net/20160522235658537?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
【项目5:百钱百鸡问题】
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
for(x=0;x<20;x++)
{
for(y=0;y<33;y++)
{
for(z=0;z<100;z++)
{
if((x+y+z==100)&&(15*x+9*y+z==300))
{
cout<<"鸡翁:"<<x<<"鸡母:"<<y<<"鸡雏:"<<z<<endl;
}
}
}
}
return 0;
}
运行结果:
![](https://img-blog.csdn.net/20160522235858571?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
#include<iostream>
using namespace std;
bool prime(int p);
int main()
{
int a,d,i;
for(i=1000;i<10000;i++)
{
a=(i/1000);
d=(i%10);
if((a==d)&&prime(i))
{
cout<<i<<" ";
}
}
cout<<endl;
return 0;
}
bool prime(int p)
{
int i;
for(i=2;i<p;i++)
{
if(p%i==0)
{
return 0;
}
}
return 1;
}
运行结果:
【项目3:输出完数】
#include<iostream>
using namespace std;
int main()
{
int i,j,sum;
for(i=2;i<1000;i++)
{
sum=0;
for(j=1;j<=(i/2);j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
{
cout<<i<<" ";
}
}
cout<<endl;
return 0;
}运行结果:
【项目4:贪财的富翁】
#include<iostream>
using namespace std;
int main()
{
int i;
float sum1=0,sum2=0,j=0.01;
for(i=1;i<=30;i++)
{
sum1+=100000;
}
cout<<"陌生人给富翁的钱为:"<<sum1<<endl;
for(i=1;i<=30;i++)
{
sum2+=j;
j=(2*j);
}
cout<<"富翁给陌生人的钱为:"<<sum2<<endl;
if(sum1>sum2)
{
cout<<"富翁赚了"<<endl;
}
else
cout<<"陌生人赚了"<<endl;
return 0;
}
运行结果:
【项目5:百钱百鸡问题】
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
for(x=0;x<20;x++)
{
for(y=0;y<33;y++)
{
for(z=0;z<100;z++)
{
if((x+y+z==100)&&(15*x+9*y+z==300))
{
cout<<"鸡翁:"<<x<<"鸡母:"<<y<<"鸡雏:"<<z<<endl;
}
}
}
}
return 0;
}
运行结果:
相关文章推荐
- C++ Primer 阅读记录之继承类的构造函数
- OJ题目-使用+-|等符号表示数字,进行运算【C语言】
- leetcode_c++:Combination Sum(039)
- 用C语言实现循环链表
- C++第六次作业
- c++ 基础知识整理(二)
- c++ primer(第五版)学习笔记及习题答案代码版(第十章)泛型算法
- 请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配
- c语言学习笔记13之二维数组1
- c++第6次作业
- GeekBand C++第二周学习感悟
- C/C++中一些不太注意到的小知识点--[锦集]
- c++-作业6
- B00008 C++实现的大整数计算(一)
- 作业:C++作业6
- C++第六次实验(数组操作)
- c++上机作业6
- c++中怎么求二维数组的长度
- c++上机实验6项目三
- C++作业6