· 超过19用户采纳过TA的回答
printf("此数不苻合第一条件正在回到原来重新递增。\n");
printf("此数符合第二条件正在继续验证。\n");
printf("此数不符合第二条件正在回到原来重新递增。\n");
printf("此数符合题意此数为 %d 。正在继续验证可行的数\n",x); //后面少了x
printf("此数不符合第三条件正在回到原来重新递增。\n");
的表达式在等于的时候用“==”单个“=”在C語言中表示赋值或者初始化的时候用到。修改后程序如下
printf("此数符合第一条件,正在继续验证\n");
printf("此数不符合第一条件,正在回到原来重新遞增\n");
printf("此数符合第二条件,正在继续验证\n");
printf("此数不符合第二条件,正在回到原来重新递增\n");
printf("此数符合题意,此数为 %d 正在继续验证可行的數\n");
printf("此数不符合第三条件,正在回到原来重新递增\n");
误二在开始时你已经对x赋初值了,故在for(x >= 0;x++) 时你可以省了初值但是!你不能省掉分号,应該为for(;x >= 0;x++) 这样就该可以了我也运行过了,继续努力!