第三十三讲|三种循环
2015-07-13 16:09
274 查看
【项目1:利用循环求和】
求1000以内所有偶数的和
要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。
for循环
while循环
do while循环
运行结果
心得 for循环中三个表达式转换为while循环和do while循环各自表达式放的位置要注意。还有语句顺序要注意。
【项目2:求阶乘】
输入n,求 n! 并输出
运行结果
心得 对于for循环理解不够深入。本程序在输入的n过大时,会超出整型数据类型表达的范围,产生“溢出”
【项目3:输出这样的整数】
输出1000以内能被3整除且个位数为6的所有整数。
心得 j在1000以内且j=i*10;那么i应该就是100。若不是给出程序样例,也可以写出如下程序。不过,上面的程序循环次数要少一些,是更好的解决方案。运用逻辑运算符&&
【项目4:多数中的最大】
编程序,输入10个整数,找出最大数。
请在下面代码的基础上完成程序:
运行结果
求1000以内所有偶数的和
要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。
for循环
#include "stdio.h" int main() { int i,sum=0; for(i=0;i<=1000;i+=2) { sum=sum+i; } printf("%d\n",sum); }
while循环
#include "stdio.h" int main() { int i=0,sum=0; while(i<=1000) { sum=sum+i;//两个语句顺序。 i+=2; } printf("%d\n",sum); }
do while循环
#include "stdio.h" int main() { int i=0,sum=0; do { sum+=i; i+=2; } while(i<=1000); printf("%d\n",sum); }
运行结果
心得 for循环中三个表达式转换为while循环和do while循环各自表达式放的位置要注意。还有语句顺序要注意。
【项目2:求阶乘】
输入n,求 n! 并输出
#include "stdio.h" int main() { int i,j=1,n; scanf("%d",&n); for(i=1;i<=n;i++) { j=i*j;//j的值一直被赋值更新。主要还是对for语句理解不透彻。 } printf("%d",j); }
运行结果
心得 对于for循环理解不够深入。本程序在输入的n过大时,会超出整型数据类型表达的范围,产生“溢出”
【项目3:输出这样的整数】
输出1000以内能被3整除且个位数为6的所有整数。
#include "stdio.h" int main() { int i,j; for(i=0;i<=100;i++)//j在1000之内,且j=i*10;那么i应该就是100 { j=i*10+6; if(j%3==0) printf("%d\n",j); } printf("\n"); return 0; }运行结果
心得 j在1000以内且j=i*10;那么i应该就是100。若不是给出程序样例,也可以写出如下程序。不过,上面的程序循环次数要少一些,是更好的解决方案。运用逻辑运算符&&
#include <stdio.h> int main( ) { int i; for (i=0;i<1000; i++) { if ((i%10==6)&&(i%3==0)) printf("%d ", i); } printf("\n"); return 0; }
【项目4:多数中的最大】
编程序,输入10个整数,找出最大数。
请在下面代码的基础上完成程序:
#include "stdio.h" int main() { int k,x,max; scanf("%d",&x); max=x; for(k=2;k<=10;k++) { scanf("%d",&x); if(x>max) max=x; } printf("Max=%d\n",max); }
运行结果
相关文章推荐
- java
- delphi 常用属性+方法+事件+代码+函数
- 判断ie6低版本提示代码
- [SCOI2009][BZOJ1296] 粉刷匠
- mysql半同步复制
- mysql半同步复制
- js中var用与不用的区别
- 问题-Delphi控件选择卡自动选择与滚动方法
- Enumerate枚举
- 远程连接自己的Ubuntu笔记本
- centos 6.5卸载Mysql
- [leetcode]Binary Tree Level Order Traversal II
- CA证书应用二:制作带数字签名的PDF文档
- PropertyPlaceholderConfigurer的用法
- cell 动画效果之一
- php比较两个字符串长度的方法
- HDU 4248 (DP + 组合数)
- 消除App启动时候的白屏
- java注解
- 技术之路