解题思路:
数字拆分
注意事项:
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 人评分
A+B for Input-Output Practice (C++代码)浏览:818 |
【出圈】 (C语言代码)用单项循环链表浏览:767 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1225 |
C语言训练-求PI* (C语言代码)浏览:883 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:568 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1051 |
数列 (C++代码)浏览:664 |
简单的a+b (C语言代码)浏览:642 |
校门外的树 (C语言代码)浏览:956 |
【排队买票】 (C语言代码)浏览:899 |