黑马程序员技术交流社区

标题: 计算1~100中所有7的倍数的个数,程序感觉有点问题 [打印本页]

作者: pangang    时间: 2015-4-17 15:13
标题: 计算1~100中所有7的倍数的个数,程序感觉有点问题
程序写出来了,感觉哪个地方不对
#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;
}


作者: 霸王睡别姬    时间: 2015-4-17 15:57
程序没有什么大问题吧,只是你定义变量的时候有点怪。一般我们定义有含义的变量,以便你看到的时候能知道是什么东西。比如循环变量一般是i,你看多了i,变成a有点怪怪的吧。。。
作者: 仰望的繁华    时间: 2015-4-17 23:09
  1. int i = 0;
  2. int count = 0;
  3. while (++i <= 100)
  4. {
  5.     if (i % 7 == 0)
  6.     count++;
  7. }
复制代码

作者: x331275955    时间: 2015-4-18 12:22
所有7的倍数的个数,也就是100除以7等于多少,它只会得出整数,不会是小数的,用这么麻烦么?还是有什么特殊要求?
作者: 麻木    时间: 2015-4-18 15:50
看了 没发现有啥问题呀 不过变量命名 应该取有意义的名字
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2