一、实验内容
1. 编写一个C++程序,输出个位数为6,且能被3整除的3位数。
2. 百马百瓦问题。100匹马,驮100块瓦:大马驮3,小马驮2,两个马驹驮一瓦。问大马、小马、马驹各几匹?
3. “水仙花数”是指一个三位数,其各位数的立方和等于该数。
例如:153=13+53+33
编写程序,输出所有的“水仙花数”。
二、实验目的
掌握循环结构与分支结构的嵌套使用
三、主要仪器设备及耗材
硬件:计算机一台
软件:VC++ 6.0,MSDN2003或者以上版本
四、实验步骤
1. 创建空白新工程,向新工程中添加空文件
2. 编写代码
3. 编译、调试并运行
五、实验数据及处理结果
实验内容(1)相关代码:
#include<iostream>
using namespace std;
void main()
{
int i,cnt=0;
for(i=100;i<1000;i++)
if(i%10==6&&i%3==0)
{
cout<<i<<endl;
cnt++;
}
cout<<”符合条件的三位数总共有”<<cnt;
}
试验内容(2)相关代码:
include<iostream>
using namespace std;
void main()
{
int bhorse , lhorse,horse;
for(bhorse=0;bhorse<34;bhorse++)
for(lhorse=0;lhorse<=50;lhorse++)
for(horse=0;horse<=200;horse++)
if(bhorse+lhorse+horse==100&&3*bhorse+2*lhorse+0.5*horse==100)
cout<<”大马驮”<<bhorse<<”小马驮”<<lhorse<<”马驹”<<horse<<endl;
}
试验内容(3)相关代码:
#include<iostream>
using namespace std;
void main()
{
int cube(int i);
int i, hundred, ten , one;
for(i=100;i<1000;i++)
{
hundred=i/100;
ten=i%100/10;
one=i%10;
if (i==cube(hundred)+cube(ten)+cube(one))
cout<<i<<endl;
}
}
int cube(int i)
{
return i*i*i;
}
六、思考讨论题或体会或对改进实验的建议
对于试验内容的输出方式可以更好点,使输出数据的排列更和谐。
你是南昌大学的?我是农大的,不过我学得是.NET,现在到你这里参考一下C++的实验报告,呵呵
[Reply]