解题思路:
数字拆分
注意事项:
0也要输出
参考代码:
#include <stdio.h> #include <stdlib.h> #include <math.h> typedef struct { int a,b,c; }per;//拆分三部分 int comp(const void *m,const void *n){//qsort排序 if(((per*)n)->b==((per*)m)->b){ if(((per*)n)->a==((per*)m)->a){ return ((per*)n)->c-((per*)m)->c; } return ((per*)n)->a-((per*)m)->a; } return ((per*)n)->b-((per*)m)->b; } int main(){ int n,i,j,ans; scanf("%d",&n); per p[n]; for(i=0;i<n;i++){ scanf("%6d%8d%4d",&p[i].a,&p[i].b,&p[i].c); } qsort(p,n,sizeof(per),comp); for(i=0;i<n;i++){ for(j=6;j>0;j--){//为了保证0也输出,so.. ans=p[i].a%(int)pow(10,j)/pow(10,j-1); printf("%d",ans); } for(j=8;j>0;j--){ ans=p[i].b%(int)(pow(10,j))/pow(10,j-1); printf("%d",ans); } for(j=4;j>0;j--){ ans=p[i].c%(int)(pow(10,j))/pow(10,j-1); printf("%d",ans); } printf("\n"); } return 0; }
0.0分
5 人评分
C二级辅导-等差数列 (C语言代码)浏览:1217 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:591 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:468 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
数组输出 (C语言代码)错误???浏览:566 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
剪刀石头布 (C语言代码)浏览:1755 |
三角形 (C++代码)递推浏览:760 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
Minesweeper (C语言描述,蓝桥杯)浏览:1127 |