C语言输入一个五位数 并把这个五位数各位数字由大到小重新排列组成的五位数输出.哪里有错误啊?

问题描述:

C语言输入一个五位数 并把这个五位数各位数字由大到小重新排列组成的五位数输出.哪里有错误啊?
#include "stdio.h"
main()
{
int a[4],i,j,temp;
long s;
scanf("%ld",&s);
a[0]=s/10000; //分解数位
a[1]=s/1000%10;
a[2]=s/100%10;
a[3]=s/10%10;
a[4]=s%10;
for(i=0;i
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
笨了吧,一开始就用串接收这此数字(或是把它打到串里),再操作不就省事了?排完序后直接输出串,都不再换来换去
scanf("%5[0-9]",buf);
for(int i=0;i
再问: 没学过串。。
再答: 那就用你学过的方法吧,五位数字,每个得一个整数来存 int Arr[5],n,i,j;//5位数要五个整数来分开存 scanf("%5d",n); for(i=0;i
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv