A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

程序写出来了,感觉哪个地方不对
#include <stdio.h>
int main()
{
    //定义变量
    int a;
    int i = 0;
    int y;
    //开始循环
    for (a = 1;a <= 100;a++)
    {
        //变量y是除以7的余数,y==0,记录一次,i加上1
        y = a % 7;
        if (y == 0)
            {
                i++;
            }
    }
    printf("%d\n",i);
    return 0;
}

4 个回复

倒序浏览
程序没有什么大问题吧,只是你定义变量的时候有点怪。一般我们定义有含义的变量,以便你看到的时候能知道是什么东西。比如循环变量一般是i,你看多了i,变成a有点怪怪的吧。。。
回复 使用道具 举报
  1. int i = 0;
  2. int count = 0;
  3. while (++i <= 100)
  4. {
  5.     if (i % 7 == 0)
  6.     count++;
  7. }
复制代码
回复 使用道具 举报
所有7的倍数的个数,也就是100除以7等于多少,它只会得出整数,不会是小数的,用这么麻烦么?还是有什么特殊要求?
回复 使用道具 举报
看了 没发现有啥问题呀 不过变量命名 应该取有意义的名字
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int count;
  5.     for (int i =1;i <= 100;i++)
  6.     {
  7.         if (0 == (i%7))
  8.             {
  9.                 count++;
  10.             }
  11.     }
  12.     printf("%d\n",count);
  13.     return 0;
  14. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马