用C语言编程,“输入一个五位数,由组成这个五位数的五个数字重新组成一个数使其最大。

不要那么多废话!容易就写出来看看。

#include<stdio.h>
int main()
{
long k;
int i,j,t,m,a[5];
printf("输入一个五位数:");
scanf("%d",&m);
a[0]=m/10000;a[1]=m%10000/1000;a[2]=m%1000/100;
a[3]=m%100/10;a[4]=m%10;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
{
if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
}
k=a[4]*10000+a[3]*1000+a[2]*100+a[1]*10+a[0];
printf("新的五位数数是:%d\n",k);
return 0;
}

希望能
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-04
先把这个五个数拆成放到数组里,再后再排序,然后就是把排序的数组元素再排成一个数
第2个回答  2009-09-03
靠,容易啊,

用C语言编程,“输入一个五位数,由组成这个五位数的五个数字重新组成一个...
printf("新的五位数数是:%d\\n",k);return 0;} 希望能

c语言:输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个...
进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)\/ include<stdio.h> include<conio.h> void main(){ long x;\/*用数组a存储五位数的五位*\/ \/*x1,x2,x3,分别表示五位数取余10000,1000,100后的数*\/ long a[5],x1,x2,x3;int i,j,temp=0;printf("input a number:");...

C语言,输入五个数字,输出其中最大的一个数字,并且说明是第几个数字...
printf("这个数的最大位是%d\\n是数字的第%d位\\n",max, k);} 结果 please input n( 100000 >n > 10000)96845 这个数的最大位是9 是数字的第1位 Press any key to continue 不好意思,看错了,求成了输入一个五位数,求最大的位了 ...

C语言输入一个五位数 并把这个五位数各位数字由大到小重新排列组成的五...
printf("%s",buf);

编写一个c程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然 ...
int main(void){ int a,b,c,d,e;long s;printf("请输入一个5位数\\n");scanf("%ld",&s);a = s * 0.0001;b = (s * 0.001) - a * 10;c = (s * 0.01) - (a * 100 + b * 10);d = (s * 0.1) - (a * 1000 + b * 100 + c * 10);e = s - (a *...

C语言:输入一个五位数的正整数,按顺序输出组成该整数的各个数字。
随便码了一个最简单的,有需求再追问#includeint main(){ int dat[5]; printf("Please Enter 5 Data\\n"); scanf("%d,%d,%d,%d,%d",&dat[0],&dat[1],&dat[2],&dat[3],&dat[4]); printf("%d,%d,%d,%d,%d",dat[4],dat[3],dat[2],dat[1],dat[0]); ge...

C语言的一个程序写法(输入5位数,排大小输出)
void main(){ long n , s[5],i,m=10000;printf("请输入一个五位数:");scanf("%ld",n);if(n>9999&&n<100000){ for(i=0;i<5;i++){s[i]=n%m;m=m\/10;} for(i=4;i>=0;i--)printf("%d\\n",s[i]);for(i=0;i<5;i++)printf("%d\\n",s[i]);} else printf("你...

有没有C语言大神啊,帮写个程序呗。输入一个五位数的正整数,按顺序输出...
1.从个位开始输出 include <stdio.h> int main(int argc, char *argv[]){ int a,n;printf("输入一个五位数正整数:");scanf("%d",&a);while(a>0){n=a%10;printf("%d\\n",n);a=a\/10;} return 0;} 2.从最高(万)位开始输出 include <stdio.h> int main(int argc, char *...

C语言程序 设计。 用if 语句 编写 五个数排序(从小到大) 的程序
int i,t,a[N];printf("请输入五位数:\\n");for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=1;i<N;i++){ if(a[0]>a[1])t=a[0],a[0]=a[1],a[1]=t;if(a[1]>a[2])t=a[1],a[1]=a[2],a[2]=t;if(a[2]>a[3])t=a[2],a[2]=a[3],a[3]=t;if...

用C语言输入一个五位数,把五位数逐个相加输出
int main(){ int number,sum=0,p=0;cout>>"请输入一个五位数:";cin<<number;for(int i=0;i!=5;++i){ p=number%10 number=number\/10;sum=sum+p;} cout<<sum;} 看着可以就给点儿分吧

相似回答