用c语言求一个短整型正整数中的最大数字?
3个回答
展开全部
#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);
}
<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);
}
展开全部
思路:
比
数4723,
第
步:
4723%10=3,
4723/10=472;
第二步
472%10=2,472/10=47......
直
4/10=0
结束循环
组
4723
4
数
3
2
7
4
几
数比较
行啦
比
数4723,
第
步:
4723%10=3,
4723/10=472;
第二步
472%10=2,472/10=47......
直
4/10=0
结束循环
组
4723
4
数
3
2
7
4
几
数比较
行啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
<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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询