程序设计基础
班级: 学号: 姓名: 成绩:
实验四 简单循环结构
【实验目的】
理解并掌握程序的循环结构(for语句,while语句,do-while语句)程序设计;
掌握选择与循环综合程序的编写方法。
【实验内容】
改错题
求100之内的能被7整除的自然数之和。
有错误的源程序
#include
#include
void main()
{
int sum,i;
sum=0;
for(i=1;i<=100;i++)
{if(i%7==0)
sum+=i;
}
printf("sum=%d\n",sum);
}运行结果:
sum=735
程序填空题
输出所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,例如,153就是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3.
#include
void main()
{
int i,j,k,n;
printf("narcissus number are:\n");
for(n=100;n<1000;n++)
{
i=n/100;
j=n%100/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%d ",n);
}
printf("\n");
}运行结果:
narcissus number are :
153 370 371 407
编程题
输入一个整数,求它的位数。例如,123的位数是3,请使用do-while语句实现循环。
计算s=1+1/2+1/4+1/7+1/11…,当第i项的值<0.0001时结束,用while语句实现。
编写一程序,求100~1000之间有多少个整数,其各位数字之和等于5,用for语句实现。