| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1049 人关注过本帖
标题:编程求数字
取消只看楼主 加入收藏
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
结帖率:92.31%
收藏
已结贴  问题点数:16 回复次数:5 
编程求数字
问题: 编写程序数一下1到100的所有整数中出现多少次数字9     
俺自己编的程序  总觉得很罗嗦  90-99 这一段应该怎么考虑?

#include<stdio.h>
int main ()
{
    int one=0,i=1,two=10,result;
    while(i<90)
    {   
        i=i+1;
        if(i%10==9)
            one=one+1;
        
    }  
    printf("%d\n",one);

     result=one+two;
    printf("%d\n",result);
}
搜索更多相关主题的帖子: 数字 编写程序 result 
2013-05-23 22:54
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
收藏
得分:0 
回复 2楼 妄想之渡
你的思路跟我差不多 都是分成两部分 大于90和小于90   能不能一气儿包括在一起呢?
2013-05-24 06:30
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
收藏
得分:0 
回复 4楼 我叫沃恩
牛逼 虽然不太正确 但是  int b  b=i/10 这个思路很强啊  为什么我没想到……
2013-05-24 10:49
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
收藏
得分:0 
回复 5楼 妄想之渡
看我这个怎么样
#include<stdio.h>
int main ()
{
     int i,a,b,n=0;
     for(i=1;i<=100;i++)
     {
         a=i%10;
         b=i/10;
         if(a==9||b==9)
            n++;
         
     }
     printf("%d\n",n);
}
哈哈 第一次用编程的思维考虑问题 感觉很不错啊
2013-05-24 10:52
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
收藏
得分:0 
回复 9楼 雪狼MJ
理解不了你的思路  你的目的是想减少运行次数?这个有什么好处吗?
 if(b!=8) i+=9;这段代码是要做什么?
第一个和第三个分支中的n可以实现累加吗?
2013-05-24 18:01
mscool
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2013-5-9
收藏
得分:0 
回复 15楼 zhu_zhi
这个虽然更简单 但是我还是觉得我那个更稳妥一些 出现bug容易查  分步设计嘛
2013-05-24 18:05
快速回复:编程求数字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017961 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved