#include <stdio.h>
void main() {
int h, l, x, y;
printf("Enter the length of the box : ");
scanf("%d", &l);
printf("Enter the height of the box : ");
scanf("%d", &h);
for(x=1; x<=l; x++) {
printf("z ");
}
for(y=2; y<=h; y++) {
printf("\nz ");
}
}
我知道有些代码丢失,我删除它们是因为它们不起作用。 请告诉我添加什么以使其工作如下。
例如:输入l = 5,h = 3
当前输出:
z z z z z
ž
ž
预期产出:
z z z z z
z z z z z
z z z z z
答案 0 :(得分:2)
1。您需要最简单的嵌套循环 -
for(x=1; x<=h; x++) // condition changed to x<=h
{
for(y=1; y<=l; y++) //condition changed to y<=l
{
printf("z ");
}
printf("\n");
}
2。 void main()
- &gt; int main(void)
你现在所拥有的不是nested for loop's
。它们都是独立循环。因此你得不到正确的输出。
答案 1 :(得分:1)
缺少相当多的东西(不只是一些代码)
for(y=0; y<h; y++){
for(x=0; x<l; x++){
printf("z ");
}
printf("\n");
}
和
警告:'main'的返回类型不是'int'