C语言for循环代码输出不符合预期,求正确的修正方案
问题原因
- 你的
printf语句中声明了2个%d占位符,但只传入了1个i变量,参数数量不匹配 - 字符串内的
Perulangan首字母大写,和预期的小写perulangan不符 - 额外的前后空格、换行符位置不对,导致输出格式不符合要求
修正后的代码
#include <stdio.h> #include <stdlib.h> int main() { int i; for(i=1; i<5; i++) { printf(" %d perulangan %d\n", i, i); } return 0; }
修正说明
- 给
printf补充第二个i参数,匹配两个%d占位符 - 将
Perulangan修改为小写perulangan - 开头添加4个空格匹配预期缩进,删除多余的尾部空格,调整换行符位置,保证输出格式完全符合要求
内容的提问来源于stack exchange,提问作者andiudin andi
相关产品推荐
相关产品推荐

