C语言,有关乘法表的编程问题

从键盘输入1~9之间的一个数,根据输入的数,输出对应的下三角乘法口诀表。要求积的输出占3个宽度,且左对齐。编程可用素材:printf("input a number(1~9): ")。

怎么编?谢谢

#include<stdio.h>
void main() 
{
int i,n;
printf("input a number(1~9): ");
scanf("%d", &n );
for( i=1;i<=n;i++ )
{
int j;
for( j=1;j<=i;j++ )
{
printf("%d*%d=%-3d", i, j, i*j );
}
printf("\n");
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-04
#include <stdio.h>
int main(void)
{
 unsigned short num=0;
 printf("Input a number(1~9):");
 scanf("%hu", &num);
 if (num > 0 && num <= 9)
 {
  for (int i = 1; i <= num; ++i)
  {
   for (int j = 1; j <= i; ++j)
    printf("%d*%d=%-5d", i, j, i*j);
   putchar('\n');
  }
 }
 else
  printf("Enter error !!\n");
 return 0;
}