为什么我编的C初学程序不行?!

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:55:54
我想编一个99乘法口诀表我是这样编的

#include <stdio.h>
main()
{
int a,b;
a=1;
b=1;
while (a>=1&a<=9)
if (b<=a)
{
printf (a"*"b"="a*b);
++b;
}
else
{
printf("\n");
++a;
}
getch();
}

正想运行TC提示
printf (a"*"b"="a*b);
少了一个右括号。没少啊!
即使我改成 printf (a*b);
出现的是一堆英文字符,有“intel”字样呢,有时还有“rising”,怎么跟其他软件扯上了?我用的是WIN-TC。
帮帮我,我很沮丧!

改成这个 printf("%d*%d=%d ",a,b,a*b);

也可以试一下这个:

#include <stdio.h>
main()
{
int a,b;
for (a=1;a<=9;a++)
{
for (b=1;b<=9;b++) /*输出不重复算式的话本行改为for (b=1;b<=a;b++)即可*/
{
printf("%d*%d=%2.d ",a,b,a*b);
}
printf("\n");
}
getch();
}

可读性太差,
main()
{
int a,b,c,n;
for(b=1;b<=9;b++)
{
{
for(n=9-b;n>=0;n--)
printf(" ");
}
for(a=1;a<=b;a++)
{
c=a*b;
printf("%dx%d=%2d ",a,b,c);
}
printf("\n\n");
}
}
上面显示为金字塔结构,下面的才是
main()
{
int a,b,c;
for(b=1;b<=9;b++)
{
for(a=1;a<=b;a++)
{
c=a*b;printf("%dx%d=%2d ",a,b,c);
}
printf("\n");
}
}

还有,你的这个