对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。
输入格式:输入在一行中给出一个正整数N(1<=N<=9)
输出格式:输出下三角N*N的部分口诀表,其中等号右边数字占四位数,左边对齐。
int main()
{
int n;
scanf("%d",&n);
n=9;
int i,j;
i=1;
while( i<=n ) {
j = 1;
while ( j<=i ) {
printf("%d*%d=%d",j,i,i*j);
if( i*j < 10 ) {
printf(" ");
} else {
printf(" ");
}
j++;
}
printf("\n");
i++;
}
return 0;
}
我们需要两重循环,一重循环从i走到N,第二重从i走到j。要求等号右边占四位,左对齐。即当结果大于等于十,空两格,结果小于十,空三格。注意当第十一行i与j位置相反时结果是9*1,9*2,9*3 与我们想要的下三角模式不符。