您的位置:首页 > 其它

从打印乘法口诀表走进循环

2015-01-31 20:48 89 查看
一题多解是学习数学的好办法,计算机也是如此咯~就提论题,就说打印乘法口诀表!三种做法,层层深入,加油!

初见这道题,我的循环还不好,根本没有思路诶,然后就用了最笨的办法啦,不停选择,不停输出~

#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);
if(N>0)
{
printf("1*1=1   \n");
}
if(N>1)
{
printf("1*2=2   2*2=4   \n");
}
if(N>2)
{
printf("1*3=3   2*3=6   3*3=9   \n");
}
if(N>3)
{
printf("1*4=4   2*4=8   3*4=12  4*4=16  \n");
}
if(N>4)
{
printf("1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  \n");
}
if(N>5)
{
printf("1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  \n");
}
if(N>6)
{
printf("1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  \n");
}
if(N>7)
printf("1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  \n");
if(N>8)
printf("1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  \n");
return 0;
}


接下来就是while循环,感觉我的while要比for学的扎实~

用while循环切记循环前赋初值,循环结束要改变条件,以免死循环。

#include<stdio.h>
int main()
{
int m,n;
m=1;
while(m<=9)
{
n=1;
while(n<=9)
{
printf("%1d*%1d=%-4d",m,n,m*n);
n++;
}
printf("\n");
m++;
}
return 0;
}<span style="color:#cc0000;">
</span>


最后就是for啦,都说for各种各种好,可我总感觉我还是没有熟悉掌握她的要领诶。。嗯,不过用for语句确实简单了好多呢~

for的格式要牢记,for(表达式1;表达式2;表达式3)

分号不能丢,表达式1是赋值,表达式2是逻辑关系,表达式3是改变条件,还是赋值,都不可省略,可是1和3的位置可以改变~

#include<stdio.h>
int main()
{
int i,j;
for (i=1;i<=9;i++){
for(j=1;j<=i;j++)
printf("%1d*%1d=%-4d",i,j,i*j);
printf("\n");
}
}
嗯~三种方法打印乘法口诀表,熟能生巧嘛,我走的慢,可我从不后退~哈哈,加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: