用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
Aaron2004的公告
<IFRAME name=cale marginWidth=0 marginHeight=0 src="http://www.dever.cn/counter/calender.aspx?user=owl2008" frameBorder=no width=160 scrolling=no height=153></IFRAME><br><br> 本站部分作品为转载作品,意在交流。请尊重本人和他人版权,如要转载,标明出处。如果发现本站文章被非法用于商业用途。本人保留起诉的权力。<br> ~欢迎光临~<br> 本站目前来访人数:<br> <script src="http://www.xcinfo.ha.cn/jsq/default.asp?User=Aaron2004&Length=6&x=15&y=20&Mode=002"></script>
文章分类
存档

原创  读数问题 收藏

/*读数问题*/
//110读作一百一十需4秒,101读作一百零一需4秒,100读作一百需2秒
#include<stdio.h>
#define max 10000
char number[max];
int time=0;
FILE *fpinput,*fpoutput;


int work(int a,int b)
{
         int m,n=b;
         for(m = a;m > 0;m--)
       {
       
   if(number[m]=='0')
     if(number[m-1]!='0')
                           n+=1;
          if(number[m] <= '9' && number[m] > '0')
             n+=2;
               }
   return n;
}

void main()
{
     int i,num;
  fpinput = fopen( "input.txt","r");
  fpoutput = fopen("output.txt","w");
  while(!(feof(fpinput)))
  {

  fscanf(fpinput,"%s",number);
  for(i=0;number[i]!='\0';i++);
  num=i;
  for(;number[i]=='0';i--);
  if(i!=num)
  {
   time=0;
   time=work(i,time);
  }
  else
         {
   time=1;
   time=work(i,time);
         }
  fprintf(fpoutput,"Result: %d \n",time);
  }
 fclose(fpinput);
 fclose(fpoutput);
}

发表于 @ 2004年12月16日 21:55:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:用Java编写扫雷游戏--代码思想 | 新一篇:分数变小数问题

  • 发表评论
  • 评论内容:
  •  
Copyright © Aaron2004
Powered by CSDN Blog