一个关于C语言的作业。九九表找错。

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:28:38
老师给了个九九表。让找错。

#include <stdio.h>
int main (void){
int x=1, y=1;

while(x<=9){
while(y<=9){
printf("%d",x*y);
y++;
};
x++;
}

return 0;
}

我改了以下这样。
#include <stdio.h>

int main (void){

int x=1, y=1;

while(x<=9){
y=1;
while(y<=9){
printf("%2d*%2d=%2d", y,x,x*y);
y++;
};
x++;
}

return 0;
}

然后实行了一下。
1* 1= 1 2* 1= 2 3* 1= 3 4* 1= 4 5* 1= 5 6* 1= 6 7* 1= 7 8* 1= 8 9* 1= 9 1* 2= 2 2* 2= 4 3* 2= 6 4* 2= 8 5* 2=10 6* 2=12 7* 2=14 8* 2=16 9* 2=18 1* 3= 3 2* 3= 6 3* 3= 9 4* 3=12 5* 3=15 6* 3=18 7* 3=21 8* 3=24 9* 3=27 1* 4= 4 2* 4= 8 3* 4=12 4* 4=16 5* 4=20 6* 4=24 7* 4=28 8* 4=32 9* 4=36 1* 5= 5 2* 5=10 3* 5=15 4* 5=20 5* 5=25 6* 5=30 7* 5=35 8* 5=40 9* 5=45 1* 6= 6 2* 6=12 3* 6=18 4

#include <stdio.h>

int main (void){

int x=1, y=1;

while(x<=9){
y=1;
while(y<=9){
printf("%d*%d=%-3d", x,y,x*y);
y++;
}
printf("\n");
x++;
}

return 0;
}

int main (void){

int x=1, y=1;

while(x<=9){
y=1;
while(y<=9){
printf("%2d*%2d=%2d", y,x,x*y);
y++;
};
x++;
}
printf("\n");
return 0;
}

如楼上所说 就是每行结束后少了个换行。

我觉得 用for循环比较好 比较清楚

#include <stdio.h>
int main (void){
int x, y;
for(x=1;x<=9;x++){
for(y=1;y<=x;y++){
printf("%d*%d=%d ",y,x,x*y);
}
printf("\n");
}
return 0;
}

先占个位子
呵呵 好了
#include <stdio.h>
int main (void)
{
int x=1, y=1;
while(x<10)
{