c语言编程“乘法口诀表”.

如题

/*    
看了同学们的几个答案,简直...
奉上我的源码给大家,那个jplus变量才是这个小程序的点睛之处...
*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>//我需要使用其中的getch函数让程序暂停
int main()
{
    system("color 4e");//纯属为了养眼
    printf("利用双重循环输出乘法口决表\n");//程序介绍
    int i, j;//两个变量分别控制行与列输出
    int jplus = 2;//在行确定时,控制到底需要输出多少列
    for(i = 1; i < 10; i++)//行控制
    {
        for(j = 1; j < jplus; j++)//列控制
        {
            printf("%d×%d=%d\t", j, i, i * j);
        }
        printf("\n");
        jplus++;//每行输出完毕后,下一行的列数都会加1
    }
    printf("\n\n输出完毕,按任意键退出...");
    getch();//程序暂停以免一闪而过
    return 0;
}
/*    
如果实在讨厌那个jplus,你还可以用i + 1来代替它
写成如下的紧凑一点的格式,同样OK
*/
int main(){
    int i = 0;
    int j = 0;
    for(i = 1; i < 10; i++)
    {
        for(j = 1; j < i + 1; j++)
        {
            printf("%dx%d=%d\t",j,i,i*j);
        }
        printf("\n");
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-05
#include"stdio.h"

int main()
{
for(int i=1;i<=9;i++)//两重循环遍历1~9
{
for(int k=1;k<=9;k++)
{
printf("%dx%d=%d ",k,i,i*k);
//这个if语句为了让输出更简洁,排除相同的 比如2x3其实和3x2是相等的
if(k==i)
{
break;
}
}
printf("\n");
}
return 0;
}
第2个回答  2010-01-05
//用for循环语句
//打印表头
for(i=1;i<=9;i++)
{
printf("%4d\t",n);
}
//乘法表用两层循环,一层控制行,一层控制列
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%4d\t",i*j)
}
}

主要的方法就是这个,数据类型你自己定义一下
%4d\t是为了使表美观一些
第3个回答  推荐于2017-10-13
int main(void)
{
int i = 0;
int j = 0;
for(i = 1;i <= 9;i++)
{
for(j = 1;j <= 9;j++)
{
printf("%d * %d = %d ",i,j,i*j);
}
printf("\n");
}
return 0;
}本回答被提问者采纳
第4个回答  2010-01-06
//用for循环语句
//打印表头
for(i=1;i<=9;i++)
{
printf("%4d\t",n);
}
//乘法表用两层循环,一层控制行,一层控制列
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%4d\t",i*j)
}
}

主要的方法就是这个,数据类型你自己定义一下
相似回答