C语言关于数组的一道题求解
发布网友
发布时间:2023-09-01 18:28
我来回答
共2个回答
热心网友
时间:2024-11-08 00:50
#include <stdio.h>
int main(void)
{
int sum,a[6],i=0,j=0,max=0,num=0,temp;
scanf("%d",&sum);
printf("sum=%d\n",sum+=789);
/*第一步完成*/
for(i=0;sum!=0;i++)
{a[i]=sum%10;
sum/=10;
num++;}
/*第二步完成*/
for(;j<num;j++)
for(i=0;i<num-j;i++)
if (a[i]<a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
/*第三步完成*/
for(i=0;i<num;i++)
{max=10*max+a[i];}
/*第四步完成*/
printf("max=%d 这是一个%d位数",max,num);
/*第五步完成*/
return 0;
}
热心网友
时间:2024-11-08 00:51
首先你的a数组需要进行初始化,不然是个随机数