已采纳回答 / 慕仰9320106
<...图片...>我也是,这个应该是他的bug,他这个检测程序必须要包含某些他自己定的关键语句,不然就记为错误,你自己能输出在看看他的学一下其他思路也好啊?
2020-05-20
已采纳回答 / qq_慕容3083719
#include <stdio.h>int main(){ /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i //使用while循环 while (i <= 100) { if (i % 2 != 0) { sum += i; } else { sum -= i; i++;//此语句应该放在else复合语句外。 } } print...
2020-05-13
最新回答 / qq_慕村1498532
#include <stdio.h>int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; int sum=0; for(int i=1;i<month;i++){ if(i==2){ sum+=28; if(year%400==0||(year%4==0&&year%100!=0))...
2020-05-09
已采纳回答 / JonahPeng
先回答错在哪里吧。最后一个else后面不要加任何判断条件,去掉(score<1000)。else是对应了除了上面的if之外所有的情况,所以不需要判断。另外,尽量规定好每一个if区间的两个端点(大于多少和小于多少写完整)。你这个写法虽然不存在运行过程的逻辑错误,但是丧失可读性,在时间复杂度上也没有提高。
2020-04-21
已采纳回答 / JonahPeng
b数组应该判断a数组中字母是否在‘A'与'Z'区间中再取值,用两个索引i和j,外层是用i索引数组a中的内容,一旦i找到这个字符是大写字母a[i],再传递给索引b[j],然后j++,i继续查找。你的写法中A的索引i是不变动的,所以找不到其他大写字母。for(i=1;a[i]!='\0';i++) { if(a[i-1]==' ') { a[i]=a[i]-32; } } j=1;for(i=1;a[i]!='\0';i++){ if(a[i]>='A'...
2020-04-21
已采纳回答 / 慕侠941210
当m=4,n=2,m%n==0条件成立,直接break跳出循环体,此时下面的 if(m == n) 条件是不成立的所以不会打印输出,根本不会有机会让n循环到4和m相等,接下来就开始m++(m=5)开始下一轮循环了。
2020-04-19