您的位置:首页 > 其它

99乘法表 (输入一个数,以该数为行数输出乘法表)

2015-05-30 15:24 429 查看
<pre name="code" class="cpp">输入一个1~9的整数,输出该数之前的乘法表。
如:输入3,则输出为:
1*1=1
1*2=2,2*2=4
1*3=3,2*3=6,3*3=9
代码如下:
#include <stdio.h>
int main()
{
int n;int cnt;int i,j;
//1读取一个1~9的整数
do{printf("请输入一个1~9的整数:");
//1.1读取一个整数
cnt = scanf("%d", &n);
//1.2清除缓冲区
scanf("%*[^\n]%*c");
//1.3只要输入无效或者不在1~9之间就重来(回到1.1)
}
while(cnt!=1||n<1||n>9);
//2以那个数为行数输出九九表
for(i=1; i<=n; i++)
//2.1反复n次,每次输出一行
{
for(j=1; j<=i; j++)
//2.2反复根据是第几行决定输出几个乘法式
printf("%dx%d=%d%c",j,i,j*i,
//2.3每个乘法式是:小x大=积
j!=i?',':'\n');
//2.4乘法式后面输出逗号或者换行
   }
return 0;



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: