|
发表于 2022-6-10 18:23:41
|
显示全部楼层
- #include<stdio.h>
- unsigned int i,ch,ch1,count=0,count1=0;//count为最终结果,count1为每次读入整数
- int main() //思路:1、读入所有字符,判断是否合法。2、计算每次输入全部整数。3、加到最后结果里。
- {
- while(1)
- {
- printf("请输入合法的数字:");
- do
- {
- ch=getchar();
- if(ch>='0'&&ch<='9') //是数字的时候
- {
- count1=10*count1+ch-'0'; //读取十进制数字
- }
- else //不是数字的话,跳出去
- {
- ch1=ch; //为了后面区分回车还是字母用临时变量
- break;
- }
-
- }
- while (ch!='\n');
- count=count+count1;
- if(ch1=='\n') //如果是回车,返回循环
- ;
- else break; //如果不是回车,也不是数字,退出循环
- count1=0; //单独一次循环的中间变量重置0
- }
- printf("结果是:%d\n",count);
-
- return 0;
- }
复制代码 |
|