作业帮 > 综合 > 作业

你能帮我改改这个题吗?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/29 06:55:38
你能帮我改改这个题吗?
Problem A:Counting
Time Limit:1000MS Memory Limit:65536K
Total Submit:14 Accepted:12
Description
一本书的页码从自然数1 开始顺序编码直到自然数n.书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0.例如,第6 页用数字6 表示,而不是06 或006 等.数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9.
编程任务:
给定表示书的总页码的10 进制整数n (1≤n≤10000) .计算书的全部页码中分别用到多少次数字0,1,2,…,9.
Input
输入由多组测试数据组成.
每组测试数据输入只有1 行,给出表示书的总页码的整数n.
Output
对应每组输入,输出共有10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10.
Sample Input
11
Sample Output
1
4
1
1
1
1
1
1
1
1
代码是
#include
main()
{ char str[5];
\x05int n,i,j,m,a,b,c,d,e,f,g,h,k,l;
\x05while(scanf("%d",&n)!=EOF){
\x05\x05a=b=c=d=e=f=g=h=k=l=0;
\x05\x05for(i=1;i
你能帮我改改这个题吗?
求oj链接.
另外你为啥不用数组?定义那么多变量.
直接一个c[10]数组就搞定了.
另外别一道题发多次哈.
再问: 这是我们校网上的一道题,外网进不去,我想错误应该在sprintf函数上,我是第一次用这个函数,我是菜鸟啊
再答: 把%d改为%s,你试试。
再问: 哦,谢谢,当改为%s是测试数据还是错误的啊,会出现测试该文件异常,停止工作,这是什么错误啊
再答: 你等等吧,我给你调调。 #include #include int main() { char str[10]; int n,i,j,m,c[10]; while(scanf("%d",&n)!=EOF){ memset(c,0,sizeof(c)); for(i=1;i