黑马程序员技术交流社区
标题: 计算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
- int i = 0;
- int count = 0;
- while (++i <= 100)
- {
- if (i % 7 == 0)
- count++;
- }
复制代码
作者: x331275955 时间: 2015-4-18 12:22
所有7的倍数的个数,也就是100除以7等于多少,它只会得出整数,不会是小数的,用这么麻烦么?还是有什么特殊要求?
作者: 麻木 时间: 2015-4-18 15:50
看了 没发现有啥问题呀 不过变量命名 应该取有意义的名字
- #include <stdio.h>
- int main()
- {
- int count;
- for (int i =1;i <= 100;i++)
- {
- if (0 == (i%7))
- {
- count++;
- }
- }
- printf("%d\n",count);
- return 0;
- }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |