C语言:求一个短整型正整数中的最大数字
关注:84 答案:5 手机版
解决时间 2021-01-16 02:17
提问者舊倳偂歡
2021-01-15 14:26
例如整数12354中的最大数字是5
不要用系统函数谢谢!因为小弟刚入门。呵
最佳答案
二级知识专家孤者何懼
2021-01-15 14:56
unsigned int fun(unsigned int iValue)
{
unsigned int inputvalue = iValue;
unsigned int a = 0;
while(inputvalue)
{
unsigned int b = inputvalue % 10;
if(b >= a)
{
a = b;
}
inputvalue = inputvalue / 10;
}
return a;
}
全部回答
1楼久而旧之
2021-01-15 17:22
int find_max_digit(int num)
{
int max_digit = 0;
while (num)
{
int tmp_digit = num % 10;
if (tmp_digit > max_digit)
{
max_digit = tmp_digit;
}
num /= 10
}
return max_digit;
}
2楼若爱会伤
2021-01-15 17:00
短整型正整数 除以 10 * x 取其整数部分得这个位 的数,用int 的数组存储。。
每位都存好后,,在比较int 数组。得最大数
3楼看厌了山川
2021-01-15 16:41
#include#includeint main() {
int a=0;
int b[10];
int i=0, j=0;
int flag=0;
printf("please in put a number:");
scanf("%d",&a);
while (a%10>0) {
b[i++]=a%10;
a=a/10;
}
for (j=0; j<=i; j++) {
if (b[j]>flag)
flag=b[j];
}
printf("%d",flag);
}
4楼等待、埖开
2021-01-15 15:38
#include "stdio.h"
int main()
{
short i=100;
int j=i-1;
while(i>j&&((i-j)==1))
{
j=i;
i++;
}
printf("%d",j);
return 0;
}
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看