博客链接https://www.cnblogs.com/ranh941/p/7999266.html
第六次作业:7-1 求1到100的和
#include<stdio.h> int main(void) { int i,sum; sum=0; for(i=1;i<=100;i++){ sum=sum+i; } printf("sum = %d ",sum); return 0; }
解题思路:
(1)首先编译预处理命令#include<stdio.h>
(2)定义主函数
(3)定义两个整数型变量
(4)使用for循环语句
(5)写出循环结构
(6)调用printf()函数输出结果
(7)编译结束语句
流程图如下
运行结果
调试结果
在本周的c语言课上,我学习到了for循环的语句使用方法和实用技巧,明白了for循环的执行步骤和条件。
遇到的问题:
在最开始的编写for循环的时候其中()里的三段式子是都要写的,但是我不清楚,所以我在()里只是打了第二段的判断,就没有写b的赋予值,因为在最开始的int里我已经定义了b的值,所以就没有打;导致我的编写的程序一直都是编辑错误。知道我想起来上课的时候老师说不管你定不定义b的值,都需要在()面打出三个;。就算不定义也要打出来。可以空着,但是绝不可以不写。
寻找250
#include <stdio.h> int main(void) { int a=0,b=0; while(a=1){ scanf("%d",&a); if(a!=250){ b++; } else{ break; } } printf("%d",b+1); return 0; }
解题思路
第一步:先定义两个整数型变量a,b。
第二步:使用while循环语句,先使得a=1在逐步将a的值输入。
第三步:在循环语句中使用if else条件语句来判断a是否等于250.如果a不等于250,就先将b加1在继续执行循环语句。如果a等于250就直接跳到第四步。
第四步:调用printf()函数输出结果
第五步:编译结束语句
程序框图
运行结果
调试结果
7-2 输出闰年
#include <stdio.h> int main(void) { int n,i; scanf("%d",&n); if(n>2003&&n<=2100){ for(i=2004;i<=n;i++){ if(i%100!=0&&i%4==0||i%400==0){ printf("%d ",i);} }} else if(n<=2000||n>2100){ printf("Invalid year! "); } else if(n>2000&&n<=2003){ printf("None "); } return 0; }
解题思路:
1、定义变量i,n。
2、通过if判断语句和for循环将21世纪中截至n的闰年年份全部输出。
3、最后判断没有闰年的情况和n不在二十一世纪中的情况。
程序框图
运行结果
调试结果
个人总结
(1)本周学习内容
学习了i三种循环语句。收获了新的C语言代码语句。
(2)难点
难点是循环语句嵌套使用,应多查看代码,分析问题,理解循环逻辑来克服问题。
(3)代码行数、博客字数统计
1.https://www.cnblogs.com/zcybky/p/10022913.html
2.https://www.cnblogs.com/xupeixia/p/10022581.html
(1)本周学习内容
学习了i三种循环语句。收获了新的C语言代码语句。
(2)难点
难点是循环语句嵌套使用,应多查看代码,分析问题,理解循环逻辑来克服问题。
(3)代码行数、博客字数统计
1.https://www.cnblogs.com/zcybky/p/10022913.html
2.https://www.cnblogs.com/xupeixia/p/10022581.html