第三次作业

博客链接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
原文地址:https://www.cnblogs.com/ytyt12/p/10023834.html