本帖最后由 Kuaile天使 于 2015-2-11 00:43 编辑
- #include <stdio.h>
- void _for()
- {
- //for循环 初始化变量 i 和 j 的值。当j 大于 9时循环结束
- for(int i = 1,j = i;j <= 9;i++)
- {
- //打印每个算式
- printf("%d * %d = %-3d",i,j,i * j);
- //当i 等于 j时,j 加一 i 置为零重新开始计算 一行结束后换行
- if(i == j)
- {
- j++;
- i = 0;
- printf("\n");
- }
- }
- }
- void _for_1()
- {
- // 初始化 变量 i 和 j 的值
- int i = 1,j = i;
- //for循环变种,省略初始化 条件 步长
- for(;;)
- {
- //打印算式
- printf("%d * %d = %-3d",i,j,i * j);
- //判断i 是否等于 j
- if(i == j)
- {
- //换行
- printf("\n");
- //如果j 等于 9 循环结束。
- if(j++ == 9)
- {
- //跳出当前循环
- break;
- }
- //将 i 置为零
- i = 0;
- }
- //i 加一递增
- i++;
- }
- }
- void _for_2()
- {
- int i = 1,j = i;
- for(;;)
- {
- printf("%d * %d = %-3d",i,j,i * j);
- if(i == j)
- {
- printf("\n");
- if(j++ == 9)
- {
- break;
- }
- //注意这里是一
- i = 1;
- //结束本次循环进行下一次循环,即后面的i++不再执行。
- continue;
- }
- i++;
- }
- }
- void _while()
- {
- int i = 1,j = i;
- while(j <= 9)
- {
- printf("%d * %d = %-3d",i,j,i * j);
- if(i == j)
- {
- j++;
- i = 0;
- printf("\n");
- }
- i++;
- }
- }
- void _while_1()
- {
- int i = 1,j = i;
- while(1)
- {
- printf("%d * %d = %-3d",i,j,i * j);
- if(i == j)
- {
- printf("\n");
- if(j++ == 9)
- {
- break;
- }
- i = 0;
- }
- i++;
- }
- }
- void _do_while()
- {
- int i = 1,j = i;
- do
- {
- printf("%d * %d = %-3d",i,j,i * j);
- if(i == j)
- {
- j++;
- i = 0;
- printf("\n");
- }
- i++;
- }
- while(j <= 9);
- }
- int main()
- {
- printf("九九乘法表\n");
- _for();
- _for_1();
- _for_2();
- _while();
- _while_1();
- _do_while();
- }
复制代码
|
|