实验四 循环结构程序设计
一、实验目的
1.熟练掌握while、do-while和for三种循环控制语句,掌握循环结构程序设计和调试方法。
2.掌握二重循环结构程序的设计方法。
二、实验内容
3.打印所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如153=13+53+33等。
编程提示:
a、用一重循环实现
①“水仙花数”的取值范围100~999的三位整数
②分离出每个三位整数的百位、十位、个位。
③用百位数3+十位数3+个位数3的和与100~999的三位整数分别比较判断是否“水仙花数”。
b、用三重循环实现
① 分别设百位、十位、个位分别为i、j、k。
② 判断i100+j10+k与iii+jjj+kkk是否相等判断是否“水仙花数”。
输入格式:
无。
输出格式:
输出水仙花,一行输出一个水仙花数。
输入样例:
在这里给出一组输入。例如:
无
输出样例:
在这里给出相应的输出。例如:
153
370
371
407
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码如下
#include <iostream>
using namespace std;
int main()
{
int a, b, c, n,m,count=0;
for (n = 100; n <= 999; n++)
{
a = n / 100;
b = n % 100 / 10;
c = n % 10;
m = a*a* a + b*b* b + c*c*c;
if (n == m)
{
count = count + 1;
cout << n << "\n" ;
}
}
return 0;
}