用c语言解决输入一个八位数,求由后四位数字组成的最大值及对应的位数 5
用c语言解决输入一个八位数的学号,求由后四位数字组成的最大值及对应的位数若最大值有重复只取最前面的一个作为最大值大佬求解...
用c语言解决输入一个八位数的学号,求由后四位数字组成的最大值及对应的位数 若最大值有重复 只取最前面的一个作为最大值 大佬求解
展开
1个回答
展开全部
#include <stdio.h>
int main()
{
char s[9];
int a[4];
int i,j,t;
scanf("%s",s);
for(i = 4;i<8;i++)
a[i-4]=s[i]-'0';
for(i=0;i<3;i++)
{
for(j = i+1; j<4;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
t=a[0]*1000+a[1]*100+a[2]*10+a[3];
printf("最大值=%d\n",t);
if(t==0)printf("1位\n");
else printf("4位\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询