C语言图像变换问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:55:25
我把一个东西输出了:
1*1=1 2*2=4 3*3=9 .......9*9=81
1*1=1 2*2=4 3*3=9 .......9*9=81
1*1=1 2*2=4 3*3=9 .......9*9=81
1*1=1 2*2=4 3*3=9 .......9*9=81
.....共九行
但我只需要一半(变成九九乘法表)就是说变成:
1*1=1
1*1=1 2*2=4
1*1=1 2*2=4 3*3=9
......
1*1=1 2*2=4 3*3=9 .......9*9=81
我已经写了下面的代码
#include<stdio.h>
int main()
{
int a,b;
for(b=1;b<=9;b++)
{
for(a=1;a<=9;a++)
printf("%d*%d=%d ",a,a,a*a);
printf("\n");
}

return 0;
}
就是把第一个东西输出了,可是下面我就不知道怎么把另一半去掉的代码怎么写了,高手指教下,谢谢了,最好能把完整的代码写一次

#include<stdio.h>
int main()
{
int a,b;
for(b=1;b<=9;b++)
{
for(a=1;a<=b;a++)
printf("%d*%d=%d ",a,a,a*a);
printf("\n");
}

return 0;
}

你要发现程序的规律,当循环时每行都是循环到a=b。所以第二个循环条件是a<=b.
#include<stdio.h>
int main()
{
int a,b;
for(b=1;b<=9;b++)
{
for(a=1;a<=b;a++)
printf("%d*%d=%d ",a,a,a*a);
printf("\n");
}

return 0;
}

#include<stdio.h>
main()
{
int a,b;
for(b=1;b<=9;b++)
{
for(a=1;a<=b;a++)
printf("%d*%d=%-4d ",b,a,b*a); /*输出格式要注意,否则就是一片了*/
printf("\n");
}

}