Coding01
整数判断
样例中输入都是数字与小数点和正负号,没有字母、符号,因此只考虑小数点问题;
输入中有特别长的,因此用字符串处理即可;
判断小数点后的数字的和是不是0,如果不是0,就是小数;
要注意的是,如果字符串处理到结尾,就直接跳出,判断是不是整数然后输出就结束了;
而如果碰到小数点,则直接进入下一个字符的处理。
代码如下:
1 #include<stdio.h> 2 int main() 3 { 4 char input[50000]; 5 int sum= 0; 6 int flag = 0;//标记有没有出现小数点 7 int YorN = 0;//正确与否 8 for(int j = 0 ; j < 9 ; j++){ 9 flag = sum = YorN = 0; 10 scanf("%s",input) ; 11 //对输入用字符串处理,并对获取的每个字符进行判断 12 for(int i = 0 ; i < 50000;i++){ 13 //判断是否结束 14 if(input[i] == '