提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
问题内容
要求对任意给定的一位正整数N,输出11到NN的部分乘法表。
输入格式:输入在一行中给出一个正整数N(1<=N<=9).
输出格式:输出下三角N*N部分乘法表,其中等号右边数字占4位,左对齐
编写
1.读入
输入一个正整数N,并赋值给变量n。
int n;
scanf("%d",&n);
2.构造一个嵌套式循环
for循环结构
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
}
}
while循环结构
int i,j;
i=1;
while(i<=n){
j=1;
while(j<=i){
j++;
}
i++
}
3.输出结果
该语句在内循环中
代码1:
printf("%d*%d=%d",i,j,i*j);
/*代码1输出结果为
1*1
2*1 2*2
3*1 3*2 3*3
····
因此我们可以发现代码1输出结果与问题不符。
进行修改
printf("%d*%d=%d,j,i,i*j);
4.调整输出格式
对空格的处理
该代码在内循环中
if(i*j<10)
printf(" ");//三个空格
else
printf(" ");//两个空格
等价与运用制表符
printf("\t")
对换行的处理
该代码在外循环中
printf("\n");
5.全部代码
#include<stdio.h>
int main()
{
int n;
scanf(%d,&n);
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=i;i++){
printf("%d*%d=%d",j,i,i*j);
if(i*j<10){
printf(" ");
}else{
printf(" ");
}
}
printf("\n");
}
return 0;
}
总结
<这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了如何分步来打印9*9乘法表!