每天坚持做一道 第二天:打印九九乘法表
思路:
一、找变量
1.有两个变量i,j,且i ,j的大小均在1~9,需要两个循环去遍历
2.假设i是第一个变量,则 j 的大小被固定在1~i 之间
外层循环迭代从1到9的被乘数(i)
内层循环迭代从1到i的乘数(j)
二、找要求(提高可读性)
3.(空格)为了打印好看,需对齐首个数字,由于结果可能为一位或是两位数,故需要另外用条件语句去输出相应的空格,手动对齐
4.(换行)每一次的换行是在 i 变化后输出
int main(void)
{
int i, j;
for(i=1;i<=9;i++){
printf("\n"); //i变化则换行
for(j=1;j<=i;j++){
printf("%d*%d=%d",i,j,i*j);
if(i*j<10){
printf(" "); //三个空格
}else{
printf(" "); //两个空格
}
}
}
return 0;
}
打印实例如下
当然,使用制表符可以省略空格输出步骤,更简单。
int main(void)
{
int i, j;
for(i=1;i<=9;i++){
printf("\n");
for(j=1;j<=i;j++){
printf("%d*%d=%d\t",i,j,i*j);
} //制表符去替换if-else语句
}
return 0;
}