标题:编程求数字
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407883-1-1.html




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

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