UVa 1225 - Digit Counting【打表】
2015-10-05 20:46
197 查看
原题地址:
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3666
刚见到的时候感觉没有好的方法处理,然后突然发现,可以打表啊......
然后想到二维数组打表,但是数组来回赋值比较麻烦........就采用结构体打表了...........
采用的统计方法也很好......数组下标...
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3666
刚见到的时候感觉没有好的方法处理,然后突然发现,可以打表啊......
然后想到二维数组打表,但是数组来回赋值比较麻烦........就采用结构体打表了...........
采用的统计方法也很好......数组下标...
#include<stdio.h> #include<string.h> struct digit { int num[10]; }x[10005]; void db() { int cnt=0; for(int i=1;i<10005;++i) { int tp=i; x[i]=x[i-1];//这样赋值方便 while(tp)//统计 { ++x[i].num[tp%10]; tp/=10; } } } int main() { int t;db(); scanf("%d",&t); while(t--) { int n; scanf("%d",&n); for(int i=0;i<9;++i) { printf("%d ",x .num[i]); } printf("%d\n",x .num[9]); } return 0; }
相关文章推荐
- 冒烟测试
- TreeSet对元素进行排序实现的两种方式
- 文本分类入门(一)文本分类问题的定义
- [Python进阶-5]类的特殊方法
- UVA 11991 Easy Problem from Rujia Liu?
- 简单0-1背包
- UITableView的优化问题
- 单向链表的建立(尾部插入法)
- matlab远程调试
- Android学习笔记(十)BroadcastReceiver初体验
- 素数链
- 第二层第二题:矩阵变换
- <一> 导言
- 播放与暂停UIWebView中视频,并获取的长度与播放进度,
- 重载(overload),覆盖(override),隐藏(hide)的区别
- LinkedList 增删真的比ArrayList快吗?
- QT5 学习之路23---事件总结
- RNN(三) 在SLU中的应用
- 【static&extern,有心得】staitc在C中,修饰函数.(让我明白了,在include该文件后,则该文件的static也可见了)
- 主席树