首页 > 用户发贴区 > 编程问题提问区 > 新手求助for语句循环问题
2008
11-11

新手求助for语句循环问题

用C语言编写这样的乘法口诀表


要求输出结果这样排列的


2*1=2     3*1=3     4*1=4
2*2=4     3*2=6     4*2=8
2*3=6     3*3=9     4*3=12
2*4=8     3*4=12   4*4=16
2*5=10   3*5=15   4*5=20
2*6=12   3*6=18   4*6=24
2*7=14   3*7=21   4*7=28
2*8=16   3*8=24   4*8=32
2*9=18   3*9=27   4*9=36
  
5*1=5     6*1=6     7*1=7
5*2=10   6*2=12   7*2=14
5*3=15   6*3=18   7*3=21
5*4=20   6*4=24   7*4=28
5*5=25   6*5=30   7*5=35
5*6=30   6*6=36   7*6=42
5*7=35   6*7=42   7*7=49
5*8=40   6*8=48   7*8=56
5*9=45   6*9=54   7*9=63
  
8*1=8     9*1=9 
8*2=16   9*2=18 
8*3=24   9*3=27 
8*4=32   9*4=36 
8*5=40   9*5=45 
8*6=48   9*6=54 
8*7=56   9*7=63 
8*8=64   9*8=72 
8*9=72   9*9=81 


 


小弟刚学三天 不才 弄不明白


#include<stdio.h>
main()
{
int i, j;


for(i=2; i<=4; i++)


for(j=1; j<=9; j++)


printf(” %d*%d=%d “, i, j, j*i);


printf(“\n”);
 


for(i=5; i<=7; i++)


for(j=1; j<=9; j++)


printf(” %d*%d=%d “, i, j, j*i);


printf(“\n”);


 


 


for(i=8; i<=9; i++)


for(j=1; j<=9; j++)


printf(” %d*%d=%d “, i, j, j*i);


printf(“\n”);


}


 


很迷茫


请各位学者帮忙 谢谢 或者发邮件给我


 


julywinds@163.com


 


谢谢


 


 


新手求助for语句循环问题》有 3 条评论

  1. gauss 说:

    你的代码结果与你提供的不同

  2. Perfect 说:

    #include<stdio.h>
    #include<stdlib.h>
    int main(){
        int i = 0;
        int j = 0;
        while((++i)<=9){
            while(i>=(++j)){
                printf(“%d*%d=%d “,j,i,i*j);
            }
            printf(“\n”);
            j = 0;
        }
        system(“pause”);
        return 0;
    }

     

    这是我的小九九乘法表

    你看看,希望对你有帮助

  3. yrqtl 说:

    #include “stdio.h”
    void main()
    {
     int i,j,k;
     for(i=1;i<=9;i++)
     {
     for(j=2;j<=4;j++)
     {
      printf(“%d*%d=%d”,j,i,i*j);
      printf(“\t”);
     }
     printf(“\n”);
     }
     printf(“\n”);
     
     
     for(i=1;i<=9;i++)
     {
     for(j=5;j<=7;j++)
     {
      printf(“%d*%d=%d”,j,i,i*j);
      printf(“\t”);
     }
     printf(“\n”);
     }
     printf(“\n”);
     
     
     for(i=1;i<=9;i++)
     {
     for(j=8;j<=9;j++)
     {
      printf(“%d*%d=%d”,j,i,i*j);
      printf(“\t”);
     }
     printf(“\n”);
     }
     printf(“\n”);
     
    }
    这个是应该是你想要的效果。。。做得有些乱,请高手简化一下。

留下一个回复