解题思路:
数字拆分
注意事项:
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语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:889 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
WU-输入输出格式练习 (C++代码)浏览:1076 |
DNA (C语言描述,数据结构)浏览:850 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
a+b浏览:432 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |
矩阵转置 (C语言代码)浏览:782 |