收录日期:2020/12/05 20:08:59 时间:2016/07/12 21:44:55 标签:C语言
一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,  
每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数  
字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,  
2,…,9。 

Input  

给出表示书的总页码的整数n(1≤n≤2^31-1) 

Output  

输出10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。  


Sample Input  


11 

Sample Output  













我的代码: 

#include<stdio.h> 
void main() 

int count[10]={0}; 
long n,i; 
scanf("%ld",&n); 
    for(i=1;i<=n;i++) 

while(i) 

switch(i%10) 

case 0: count[0]++; break; 
case 1: count[1]++; break; 
case 2: count[2]++; break; 
case 3: count[3]++; break; 
case 4: count[4]++; break; 
case 5: count[5]++; break; 
case 6: count[6]++; break; 
case 7: count[7]++; break; 
case 8: count[8]++; break; 
case 9: count[9]++; break; 
default: break; 

i/=10; 



for(i=0; i<10; i++) 
printf("%d\n",count[i]); 


输入N之后无输出,晕。本题谈不上什么算法问题,应该是出在语法错误上。 
高手帮我查查? 
在循环里修改循环控制变量,结果就死循环了
for(i=1;i <=n;i++)
{
j = i;
while(j)
{
switch(j%10)
......
j/=10;
关于“如何提高调试程序的能力”
首先楼主要学会使用调试器。如果用VS之类的IDE,就很简单,从菜单里选“设置断点”“单步运行”,然后学会观察变量的值,大多数情况就够用了
还有个土办法就是用printf,比如这道题,在每次进入循环的时候把i的值打印出来,就会发现死循环

如何在用户信息中添加员工号? 急急急急急急(关于无线网卡的问题,在线等) 谁有《JBuilder 开发人员指南》这本书的电子版 麻烦给小弟我吧 在线等 在做.Net下面的打印,如何设置字符间距? 如何在MDI主窗口中加入快捷工具栏,而且能写事件代码 有谁用过tomcat5.0吗,我原来tomcat4.1.24下的servlet到tcmcat5.0下就不能运行了! 求教!!把图片返回到浏览器,请大家帮忙了 高分求在java里怎么调用方法 怎样屏蔽本地连接的禁用和启动,送分,在线等 如果用API函数得到win2000安装的版本(Advance Server、Server、Profession)? edit怎么自动换行并出现滚动条? 谁有SQL语句调试器 为什么在pb里insert一行后在数据库里面没有增加数据,再现等待 急盼哪位仁兄能帮忙解释一下这是什么原因? 怎样在按钮事件中将父页面刷新 C++标准库查询问题:在find_if()中,如何绑定仿函数? 怎么实现浮动工具条? Java 导出 Excel文件类型问题 有人知道 一个网站的建设的文案如何写吗? 《JSP程序设计精彩实例》那里可以找到书中的源码? 在VC程序里面能否启动C#程序? 我想去NIIT学习,不知是否有前辈去上过,感觉如何,给我点意见! 最大数目问题 已结婚的朋友你们习惯戴结婚戒指吗? 据说 eminena 遭到雷击,呕出几百分,我放分 救命啊,为什么创建用户时说我的domain not exist or can not contacted? 如何联接access数据库不用ODBC 目录函数的使用问题 对varbinary ;类型字段的值进行修改,产生:多步操作产生错误 如何判断是否按下了CTRL+S或是ALT+S?