你是要把99表全打印出来吧?那你的打印也应该放在第二层循环里吧?
for (a=1;a<=9;a++)
{
for (b=1;b<=9;b++) {
c=b*a;
printf("%dx%d=%d",b,a,c);
printf("\n");
}
}
否则按你写的这个每次b从1循环到9,不停赋新值给C但直到退出这个循环才打印出来。
for (a=1;a<=9;a++)
{
for (b=1;b<=a;b++) {
c=b*a;
printf("%dx%d=%-2d ",b,a,c);
}
printf("\n");
}