用c语言编程输入200个1000~9999之间的正整数,要求按每个数的千位和十位的大小进行升序排列,将排序后数据
答案:3 悬赏:10 手机版
解决时间 2021-11-25 22:46
- 提问者网友:几叶到寒
- 2021-11-25 07:58
用c语言编程输入200个1000~9999之间的正整数,要求按每个数的千位和十位的大小进行升序排列,将排序后数据
最佳答案
- 五星知识达人网友:忘川信使
- 2021-11-25 08:45
#include
#include
void swap(int *x, int *y)
{
int t;
t = *x;
*x = *y;
*y = t;
}
int main()
{
long int n, m;
int i, len, j, a[10];
printf("please input a number:\n");
scanf("%d", &n);
m = n;
i = 0;
while(m>0)
{
a[i] = m%10;
m /= 10;
++i;
}
len = i;
for(i=0; i for(j=i+1; j {
if(a[i] swap(&a[i], &a[j]);
}
m = 0;
for(i=0; i {
m = m*10 + a[i];
}
printf("\n%d\n", m);
system("pause");
return 0;
}
//前几天刚写的代码,正好给你落,题目都是一样的,楼主你不是也在做ITAT培训试题把!?
#include
void swap(int *x, int *y)
{
int t;
t = *x;
*x = *y;
*y = t;
}
int main()
{
long int n, m;
int i, len, j, a[10];
printf("please input a number:\n");
scanf("%d", &n);
m = n;
i = 0;
while(m>0)
{
a[i] = m%10;
m /= 10;
++i;
}
len = i;
for(i=0; i
if(a[i] swap(&a[i], &a[j]);
}
m = 0;
for(i=0; i
m = m*10 + a[i];
}
printf("\n%d\n", m);
system("pause");
return 0;
}
//前几天刚写的代码,正好给你落,题目都是一样的,楼主你不是也在做ITAT培训试题把!?
全部回答
- 1楼网友:酒安江南
- 2021-11-25 10:17
2楼正解
- 2楼网友:拾荒鲤
- 2021-11-25 09:54
之将至
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯