实验4 简单循环结构
一 实验目的和要求
(1)理解并掌握程序的循环结构(for语句,while语句,do-while语句 )程序设计;
(2)掌握选择与循环综合程序的编写方法。 二 实验内容
1 改错题
求100之内的能被7整除的自然数之和。 2 程序填空
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该书本身,例如,153就是一个“水仙花数”,因为153=1*1*1+5*5*5+3*3*3. 3 编程题
(1)输入一个整数,求它的位数。例如123的位数是3,请使用do-while语句实现循环。提示:将整数不断除以10的个数就是该整数的位数。
(2)计算s=1+1/2+1/4+1/7+1/11+...,当第i项的值<0.0001时结束,用while语句实现。 (3)编写一个程序,求100到1000之间有多少个整数,其各位数字之和等于5,用for语句实现。
三 程序运行界面 1 改错题
# include for(int i=100; i>1; i--) if(i%7==0) sum+=i; cout<<\"sum\"< # include cout<<\"narcissus numbers are:\"< if(n==i*i*i+j*j*j+k*k*k) cout< (1)# include int s=0,n; cin>>n; do { n=n/10; s=s+1; } while(n!=0); cout<<\"s=\"< float s=0,t=1;int n=1; while(1/t>0.0001) { s=s+1/t; n=n+1; t=(n*n-n+2)*0.5; } cout<<\"s=\"< int i,j,k,n,t=0; for(n=100;n<=1000;n++) { i=n/100; j=(n%100)/10; k=n%10; if(5==i+j+k) t=t+1; } cout<<\"个数\"< 1 执行while语句时,先计算表达式的值,如果该表达式的值为真时,则执行循环体,然后再次计算表达式的值,如果它仍为真,继续执行循环体,直到表达式的值为假,结束循环,执行while的后继语句。 2 执行do-while语句时限制性循环体,然后计算表达式的值(即非0),继续执行循环体,然后在计算表达式的值,如此继续,直到表达式的值为假时,结束循环,执行循环语句的后继语句。 因篇幅问题不能全部显示,请点此查看更多更全内容(2)# include(3)# include