用c语言求一个短整型正整数中的最大数字?

 我来答
寸美曼后章
2019-12-15 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:945万
展开全部
#include
<stdio.h>
#include
<math.h>

int
maxnum(int
a,int
b)
{

return
a>b?a:b;
}

void
main()
{

int
shortint
=
0
,temp
=
0;

printf("请输入一个短整型数:
");

scanf("%d",&shortint);

if(shortint<0)
//如果输入的是一个负数,取它的相反数

{

shortint
=
-1
*
shortint;

}

while(shortint/10>1)
//从个位往高位开始比较

{

temp
=
maxnum(temp
,
shortint%10);
//将temp与(shortint%10)中较大的数赋给temp

shortint
/=
10;

}

printf("max
number
in
this
shortint
is
:%d\n",temp);
}
幸靖荤霞绮
2019-08-13 · TA获得超过3603个赞
知道大有可为答主
回答量:3119
采纳率:30%
帮助的人:165万
展开全部
思路:

数4723,

步:
4723%10=3,
4723/10=472;
第二步
472%10=2,472/10=47......

4/10=0
结束循环

4723
4

3
2
7
4

数比较
行啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弭昊学翊
2019-05-12 · TA获得超过3649个赞
知道大有可为答主
回答量:3087
采纳率:28%
帮助的人:179万
展开全部
#include
<stdio.h>
#include
<math.h>int
maxnum(int
a,int
b)
{
return
a>b?a:b;
}void
main()
{
int
shortint
=
0
,temp
=
0;
printf("请输入一个短整型数:
");
scanf("%d",&shortint);
if(shortint<0)
//如果输入的是一个
负数
,取它的
相反数
{
shortint
=
-1
*
shortint;
}
while(shortint/10>1)
//从
个位
往高位开始比较
{
temp
=
maxnum(temp
,
shortint%10);
//将temp与(shortint%10)中较大的数赋给temp
shortint
/=
10;
}
printf("max
number
in
this
shortint
is
:%d\n",temp);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式