
C语言:计算最高位数字
Description输入一个任意长度的正整数,求出其最高位数字。如,输入237,则最高位数字为2。Input输入一个正整数。Output输出最高位数字SampleInp...
Description
输入一个任意长度的正整数,求出其最高位数字。如,输入237,则最高位数字为2。
Input
输入一个正整数。
Output
输出最高位数字
Sample Input
4756
Sample Output
4 展开
输入一个任意长度的正整数,求出其最高位数字。如,输入237,则最高位数字为2。
Input
输入一个正整数。
Output
输出最高位数字
Sample Input
4756
Sample Output
4 展开
4个回答
展开全部
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n/10)n/=10;//除10,为零说明就只剩最高位了
printf("%d",n);
return 0;
}
int main()
{
int n;
scanf("%d",&n);
while(n/10)n/=10;//除10,为零说明就只剩最高位了
printf("%d",n);
return 0;
}
展开全部
#include"stdio.h"
int n;
void Description()
{
printf("请输入一个正整数:\n");
scanf("%d",&n);
}
void Input()
{
printf("整数:%d\n",n);
}
void Output()
{
int m;
while(n)
{
m=n%10;
n/=10;
}
printf("最高位是:%d\n",m);
}
int main()
{
Description();
Input();
Output();
return 0;
}
int n;
void Description()
{
printf("请输入一个正整数:\n");
scanf("%d",&n);
}
void Input()
{
printf("整数:%d\n",n);
}
void Output()
{
int m;
while(n)
{
m=n%10;
n/=10;
}
printf("最高位是:%d\n",m);
}
int main()
{
Description();
Input();
Output();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-25
展开全部
用while 循环使用10除 直到只剩最高位
这样就求出最高位数字了
这样就求出最高位数字了
追问
以下是我写的,但输入位数一多就出现问题了
#include
int main()
{
int num,i;
scanf("%d",&num);
while(num!=0)
{
i=num%10;
num=num/10;
}
printf("%d\n",i);
return 0;
}
追答
int类型所能表示的最大正整数为2的31次方 = 2147483648 你按多了 就错了哈
但是不知道为什么错的情况下 结果都是2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int get(long input)
{
while(input>=10)
input /= 10;
return input;
}
{
while(input>=10)
input /= 10;
return input;
}
追问
运行有问题啊??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询