为何我这个程序输出数字总是比正确答案多1#includemain(){char a;int n=0;printf("输入一串字符");while(a!='\n');{a=getchar();n++;}printf("该字符个数为:%d",n);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/07 17:58:11

为何我这个程序输出数字总是比正确答案多1#includemain(){char a;int n=0;printf("输入一串字符");while(a!='\n');{a=getchar();n++;}printf("该字符个数为:%d",n);}
为何我这个程序输出数字总是比正确答案多1
#includemain(){char a;int n=0;printf("输入一串字符");while(a!='\n');{a=getchar();n++;}printf("该字符个数为:%d",n);}

为何我这个程序输出数字总是比正确答案多1#includemain(){char a;int n=0;printf("输入一串字符");while(a!='\n');{a=getchar();n++;}printf("该字符个数为:%d",n);}
当你输入回车时,a 通过getchar() 获取后,你的n又自加了一次,while 结束,导致多了1
可以如下改一下:
while(true)
{
a=getchar();
if(a=='\n')
break;
n++;
}

为何我这个程序输出数字总是比正确答案多1#includemain(){char a;int n=0;printf(输入一串字符);while(a!=' ');{a=getchar();n++;}printf(该字符个数为:%d,n);} 为什么这个程序输出的数字是这样的? 任意数字序列“123456”之类,输出他们所有的排列组合额,我没说清,我要的是程序,用程序输出所有的组合,java程序 c语言结果输出算式是这样的输入两个INT的数字,比如25 28要求输出的结果是25+28=53我总是只能输出53这个结果或者是53+1000=25 练习行测试题中,为何总是与正确答案擦肩而过 求帮、我总是算不对有一个两位数,其十位数字比个位数字小3,如果这个两位数大于20而小50,求这个两位数. 中国GDP数字为何总是云雾缭绕? 编写程序,从键盘输入一个三位数整数,判断个位和百位数字的大小,如果个位比百位大,则交换位置输出否则不交换原样输出 如何编写程序“输出1~999中能被3整除,而且至少有一位数字是5的所有数字”? 为何我总是很粗心 1:输入2个数字 2:计算2个数字之和 3:如果2个数字之和大于等于100,则输出“GOOD” 否则输出 小于100的自学了C语言,自己编写的这个程序结果老是错误啊,之和的数字很大, C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl 从数字1-35中随机输出6个数,从数字1-16中随机输出1个数,用VF怎么编程序? 1、编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数字之和. 求labview大神帮忙编个小程序.有一串数字,比如 3.8 5.6 7.9 11.6 23.5 .我输入5.6,那么输出结果2;如果我输入11.6,那么输出结果4.也就是能输出 输入数字的序号. 用For语句求50—100的所有奇数累加和,正确答案是1875,可我写的程序总是算出来1275.为什么 求解 matlab中拟合曲线的问题 谁能帮我查出为何这个程序是错误的啊? 我想知道“@”符号怎么发音!没比别人口头问我邮箱的时候、我说到这个数字的时候…总是不知道怎么读…a?