黑马程序员技术交流社区

标题: 计算1~100中所有7的倍数的个数 [打印本页]

作者: ITClody    时间: 2015-6-16 11:00
标题: 计算1~100中所有7的倍数的个数
void main(){
        //声明变量,用于保存7的倍数的格式
        int count=0;
        //循环遍历1~100中7的倍数
        for(int i=1;i<=100;i++){
            //如果是7的倍数,则让count自加1
            if(i%7==0){
                count++;
            }
        }
        //输出count的值
        printf("1~100之间所有7的倍数的个数为:%d\n",count);
    }
求教还有没有更简单的方法呢?
作者: 50mmf1.0    时间: 2015-6-16 12:47
这个就是最简单的
作者: 丁铭检    时间: 2015-6-16 13:14
想优化的可以把100改成91
作者: 飞翔的猪    时间: 2015-6-16 13:34
有啊 printf打印出来个数就可以了 哈哈
作者: ITClody    时间: 2015-6-16 15:54
50mmf1.0 发表于 2015-6-16 12:47
这个就是最简单的

嗯,感谢指导
作者: ITClody    时间: 2015-6-16 15:55
丁铭检 发表于 2015-6-16 13:14
想优化的可以把100改成91

这个如果修改了,就直接把题意修改了
作者: ITClody    时间: 2015-6-16 15:58
飞翔的猪 发表于 2015-6-16 13:34
有啊 printf打印出来个数就可以了 哈哈

打印个数和一个一个输出还是有区别的啦
作者: nsswift    时间: 2015-6-16 17:13
因为编程题跟数学题是不一样的,还有人用100/7来解这个问题,我认为这样跟编程题脱节就比较严重了
作者: 丁铭检    时间: 2015-6-16 18:01
ITClody 发表于 2015-6-16 15:55
这个如果修改了,就直接把题意修改了

最后的结果一样就可以了。。
作者: 李言    时间: 2015-6-16 21:03
不错哦,共同学习了
作者: 这是829    时间: 2015-6-16 22:37
围观学习啦,加油!!!
作者: XiaoBaoMi    时间: 2015-6-16 23:40
楼主的方法很好,学习了
作者: 18678927239    时间: 2015-6-16 23:50
技术小白给大神回个帖
作者: ITClody    时间: 2015-6-17 00:30
李言 发表于 2015-6-16 21:03
不错哦,共同学习了

共同学习
作者: ITClody    时间: 2015-6-17 00:33
这是829 发表于 2015-6-16 22:37
围观学习啦,加油!!!

共同成长吧
作者: ITClody    时间: 2015-6-17 00:35
XiaoBaoMi 发表于 2015-6-16 23:40
楼主的方法很好,学习了

共同学习,一起成长
作者: ITClody    时间: 2015-6-17 00:36
18678927239 发表于 2015-6-16 23:50
技术小白给大神回个帖

我也是个小白,共同进步啦
作者: ITClody    时间: 2015-6-17 00:38
nsswift 发表于 2015-6-16 17:13
因为编程题跟数学题是不一样的,还有人用100/7来解这个问题,我认为这样跟编程题脱节就比较严重了 ...

嗯,如果这样的话那么就达不到想要的效果了吧
作者: ITClody    时间: 2015-6-17 00:39
丁铭检 发表于 2015-6-16 18:01
最后的结果一样就可以了。。

嗯,结果的确是一样的
作者: CQY    时间: 2015-6-17 09:25
本帖最后由 CQY 于 2015-6-17 09:31 编辑

int count(){int num = 0;
int tmp=0;
while (tmp<100){
tmp = tem+7;
num++;
}
num--;
return num;
}
话说,这是我临时想的,除法没有乘法好,乘法没有加法好。

作者: fanxing    时间: 2015-6-17 09:41
本帖最后由 fanxing 于 2015-6-17 09:44 编辑

//0-100之间所有7的倍数,意思就是说100之内能放下多少个7。
#include <stdio.h>
int main(){
        printf("%d", 100/7);
        return 0;
}

作者: ITClody    时间: 2015-6-17 09:52
CQY 发表于 2015-6-17 09:25
int count(){int num = 0;
int tmp=0;
while (tmp

嗯,新思路。学习了
作者: ITClody    时间: 2015-6-17 13:56
fanxing 发表于 2015-6-17 09:41
//0-100之间所有7的倍数,意思就是说100之内能放下多少个7。
#include
int main(){

这个思路貌似是有差异的,不过还是感谢分享思路。
作者: 马贺飞    时间: 2015-6-18 22:18
围观学习
作者: zlpiano    时间: 2015-6-18 22:22
大家一起进步
作者: chaoyueshan    时间: 2015-6-18 22:44
这已经够简单了  总共没有几行代码




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