/*功能:输入一个任意长度的非负整数,求出其最高位数字。如,输入237,则最高位数字为2。
地点:青木树
时间:2020年12月25日
作者:袁欢要加油呀*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int number=0;
int top=0;//最高位
scanf("%d", &number);
if (number > 0)
{
while (number != 0)
{
top = number;
number = number / 10;
}
}
else if (number == 0)
{
top = 0;
}
else
{
exit(1);//如果是负数,程序强制退出并返回1
}
printf("%d", top);
return 0;
}
知识总结:
当时输入0的时候,程序抛出异常。于是采用else if,当number==0时,最高位就是等于0.