标题:代码貌似有问题,但输出结果是对的,求解?
只看楼主
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
结帖率:100%
已结贴  问题点数:17 回复次数:9 
代码貌似有问题,但输出结果是对的,求解?
编译代码,输出乘法口诀
#include <stdio.h>
#include <conio.h>
int main()
{
    int i=1,j=1;
    for(i=1;i<=9;i++)
    {

        if(j==1)
        {

           for(j=1;j<2;j++)
              {

            int res;
            res=i*j;
            printf("%d*%d=%-3d ",j,i,res);
        }

        printf("\n");
        }

        else if(j>=1 && j<=2)
        {
            for(j=1;j<3;j++)
            {

                int res;
                res=i*j;
            printf("%d*%d=%-3d ",j,i,res);
        }

        printf("\n");
        }
        else if(j>=1 && j<=3)
        {
            for(j=1;j<4;j++)
                {
                    int res;
                    res=i*j;
                    printf("%d*%d=%-3d ",j,i,res);
                }
                printf("\n");
            }
        else if(j>=1 && j<=4)
        {
            for(j=1;j<5;j++)
                {
                    int res;
                    res=i*j;
                    printf("%d*%d=%-3d ",j,i,res);
                }
                printf("\n");
            }

        else if(j>=1&&j<=5)
        {
            for(j=1;j<6;j++)
                {
                    int res;
                    res=i*j;
                    printf("%d*%d=%-3d",j,i,res);
                }
                printf("\n");
            }

        else if(j>=1 && j<=6)
        {
            for(j=1;j<7;j++)
                {
                    int res;
                    res=i*j;
                    printf("%d*%d=%-3d",j,i,res);
                }
                printf("\n");
            }

            else if(j>=1 && j<=7)
            {
                for(j=1;j<8;j++)
                    {
                        int res;
                        res=i*j;
                        printf("%d*%d=%-3d",j,i,res);
                    }
                    printf("\n");
                }

            else if(j>=1 && j<=8)
            {
                for(j=1;j<9;j++)
                    {
                        int res;
                        res=i*j;
                        printf("%d*%d=%-3d",j,i,res);
                    }
                    printf("\n");
                }

            else if(j>=1  && j<=9)
            {
                for(j=1;j<10;j++)
                    {
                        int res;
                        res=i*j;
                        printf("%d*%d=%-3d",j,i,res);
                    }
                    printf("\n");
                }



        }

        printf("\n");

    getch();
    return 0;
}
搜索更多相关主题的帖子: include 
2017-05-30 16:49
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:5 
这种写法成什么话,用双重嵌套控制两个因数啊
2017-05-30 17:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:5 
回复 楼主 peng880610
代码可以优化
#include <stdio.h>
main()
{
    int i, j;
    for (i=1; i<10; ++i)
    {
        for (j=1; j<=i; ++j)
        {
            printf("%d*%d=%d\t", j,i,i*j);
        }
        printf("\n");
    }
}
2017-05-30 17:30
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:5 
程序代码:
#include "stdio.h"
void f(int i, int j){
    if(j>0){
        f(i, j-1);
        printf("%d*%d=%2d\t", i, j, i * j);
    }
}
void f(int i){
    if(i>0){
        f(i-1);
        f(i,i);
        printf("\n");
    }
}
int main(){
    f(9);
} 

剑栈风樯各苦辛,别时冰雪到时春
2017-05-30 18:11
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
得分:0 
感谢,看了你们写的,再看看我写的,真的可以用乱码来形容了。。。
2017-05-30 18:20
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 5楼 peng880610
勉強すればするほど、難しくなる感じがします。我慢強くて続けているよ、

剑栈风樯各苦辛,别时冰雪到时春
2017-05-30 19:03
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:5 
回复 6楼 林月儿
以下是引用林月儿在2017-5-30 19:03:58的发言:

勉強すればするほど、難しくなる感じがします。我慢強くて続けているよ、

发些人家看不懂的东西有意思么~不知道的人还以为是乱码~曾经有些贴因为乱码的原因被删了~~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-05-30 19:54
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 7楼 九转星河
好哒,下次改下输入法设置。不跟大神聊咯,追剧去了,。。

剑栈风樯各苦辛,别时冰雪到时春
2017-05-30 20:09
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
回复 4楼 林月儿
无聊闲逛来灌水~~
看出你应该是学java的吧~学java就学java~~怎么把java的格式搬上C了?~~那种写法C过不了~得要改个函数名~~

PS:

1:当然C++也支持这种写法~不过如果 int main末尾没有加return 0;则会有警告(C却无语地没有要求)~如果不是非得用C++实现的还是尽量避免这种写法好~

2:递归虽然形式精美~不过递归有个出栈过程~这里效率是没有直接用两个for循环高的~~不过平时凑合看看也好~~~

[此贴子已经被作者于2017-5-31 00:03编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-05-30 23:48
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 9楼 九转星河
好像弱类型语言才不支持诶,java也看点没那么深入,该背单词咯

剑栈风樯各苦辛,别时冰雪到时春
2017-05-31 07:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-477472-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060178 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved