解题思路:
数字拆分
注意事项:
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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:855 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
ASCII帮了大忙浏览:749 |
拆分位数 (C语言代码)浏览:1328 |
简单的for循环浏览:1410 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:671 |
1051(奇了怪了)浏览:650 |
复数求和 (C语言代码)浏览:929 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:519 |