...十位、个位上的数字按由小到大排列,输出一个新数。
发布网友
发布时间:2024-10-24 09:45
我来回答
共5个回答
热心网友
时间:2天前
#include <stdio.h>
#define Max_number 4 //设置最大位数
void main()
{
int number, temp, a[Max_number], wei = 0, i;
printf("请输入一个不多于4位的数,并以回车结束:\n");
scanf("%d", &number);
temp = number;
while (temp)
{
a[wei] = temp % 10;
temp /= 10;
wei++;
}
printf("它是 %d 位数\n", wei);
printf("它每一位分别为:\n");
for (i=wei-1;i>=0;i--)
{
printf("%d\n",a[i]);
}
printf("原数为: %d\n: ", number);
for( i=1;i<=3;i++)
{
for(int j=0;j<=3-i;j++)
{
if (a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for (i=0;i<4;i++)
{
printf("%d",a[i]);
}
printf("\n");
}
热心网友
时间:2天前
main()
{
int num,a,b,c,d,newnum;
printf("input a number between 1000 to 9999:");
scanf("%d",&num);
a=num/1000;
b=(num%1000)/100;
c=(num%100)/10;
d=num%10;
int array[4]={a,b,c,d},temp;
for(int i=4;i>=0;i--)
for(int j=0;j<i;j++)
if(array[j]>array[j+1]){temp=array[j+1];array[j]=array[j+1];array[j+1]=temp;}
newnum=1000*a[0]+100*a[1]+10*a[2]+a[3];
printf("the new number is:%d",newnum);
}
热心网友
时间:2天前
#incldue<stdio.h>
void main()
{int num,a[4],i,temp;
printf("请输入 一个四位数:");
scanf("%d",&num);
for(i=0;i<4;i++)
{num=num/10;
a[i]=num%10;
}
for(i=0;i<3;i++)
{if(a[i]>a[i+1])
{temp=a[i];
a[i]=a[i+1];
a[i+1]=temp
}
}
printf("重新排列的数为:");
for(i=0;i<4;i++)
printf("%d",a[i]);
printf("\n");
}
热心网友
时间:2天前
#include"stdio.h"
void main()
{int a[4],p,temp,i,j;
scanf("%d",&p);
if(p<1000&&p>9999)
printf("Error\n");
else
{
a[0]=p/1000;
a[1]=(p/100)%10;
a[2]=(p/10)%10;
a[3]=p%10;
for(j=0;j<=3;j++)
for(i=0;i<=4-j;i++)
if(a[i]>a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
p=a[0]*1000+a[1]*100+a[2]*10+a[3];
printf("the answer is:%d",p);
}
}
热心网友
时间:2天前
#include <stdio.h>
main()
{
int a,num{3],i,j,k; /*a用来输入数,num用来保存输入的数,i,j用来循环,k用来比较大小*/
printf("please input a num(1000-9999)");
scanf("%d",&a);
for(i=0;i<4;i++)
{
num[i]=a%10;
a=a/10;
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(num[j]<num[i])
{ k=num[i];
num[i]=num[j];
num[j]=k;
}
for(i=0;i<4i++)
printf("%d",num[i]);
}