作业帮 > 综合 > 作业

输入三个0-9之间的整数输出该三个数字能组成的最大三位数

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/03 14:27:30
输入三个0-9之间的整数输出该三个数字能组成的最大三位数
输入三个0-9之间的整数,输出该三个数字能组成的最大三位整数,利用循环实现能够多次输入和输出,当程序输入三个数字均为9时程序结束.例如:
输入:5,7,3
则输出:753
输入:0,5,3
则输出:530
用C语言来写.要求以函数形式实现,接受三个整型的参数函数,返回类型为整型
输入三个0-9之间的整数输出该三个数字能组成的最大三位数
#include
int function(int a,int b,int c)
{
int tem;
a>b?(a*=10):(b*=10);
a>c?(a*=10):(c*=10);
b>c?(b*=10):(c*=10);
tem=a+b+c;
return tem;
}
void main()
{
int a,b,c,d;
while(1){
printf("请输入三个0-9的整数:\n");
scanf("%1d,%1d,%1d",&a,&b,&c);
d=function(a,b,c);
if(d==999)
break;
printf("%d %d %d 三个数字能组成的最大三位数为%d\n",a,b,c,d);
}
}
再问: 这个程序输出为什么是这样的
再答: 输入的时候用逗号隔开 7,8,9 如果不想用逗号,把scanf中双引号中的逗号去掉就行 scanf("%1d%1d%1d",&a,&b,&c);