|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int ch,sum=0;
-
- while(1)
- {
- printf("请输入合法的数字(输入为q的时候退出):");
- scanf("%d",&ch);//单个输入输入一个数字或者字符
-
- if (ch == 'q' )
- {
- break;
- }
- else
- {
- if (ch<='0'|| ch>='9')//当输入非单个数字的时候
- {
- printf("您输入有误!请重新输入:\n");
- }
- else
- {
- ch = ch - '0';//得到数字
- sum = sum + ch;
- }
- }
- }
- printf("结果是:%d",sum);
- return 0;
- }
- }
复制代码
当我输入数字的时候显示输入错误,当输入字母的时就。。。如图所示:
- #include <stdio.h>
- int main(void)
- {
- int s = 0;
- char ch,emmm;
- while (1)
- {
- printf("请输入:");
- ch = getchar(); /*获取输入字符*/
- emmm = getchar(); /*吸收输入完字符的回车键*/
- if (ch<'0' || ch>'9') /*判断是否为数字*/
- {
- if (ch == 'p') /*判断是否为p*/
- {
- printf("--------分割线--------\n");
- printf("和为:%d\n", s);
- return 0;
- }
- else /*不为p时输出Error!!!*/
- printf("Error!!!\n");
- }
- else /*为数字时求和*/
- s = s + ch - '0';
- }
- }
复制代码
|
|