解题思路:
数字拆分
注意事项:
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语言代码)浏览:1020 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
1128题解(返回值为数组的情况)浏览:571 |
星期判断机 (C语言代码)浏览:892 |
DNA (C语言代码)浏览:440 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |