鱼C论坛

 找回密码
 立即注册
查看: 1829|回复: 5

这代码运行不了什么回事啊

[复制链接]
发表于 2019-11-19 22:53:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main()
{
        // int num=9;
        int x,y;
        int sum=0;
        for(x=1;x<9;y++)
        {
                for(y=1;x<=y;x++)
                {
                        sum = x * y;
                        printf("%d*%d=%d\n",x,y,sum);
                }
               
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-19 22:55:28 | 显示全部楼层
楼主打算写个九乘九的乘法表,但是程序返回值为一
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-19 23:18:13 | 显示全部楼层
本帖最后由 jackz007 于 2019-11-19 23:20 编辑

         循环写的不对
#include <stdio.h>

int main(void)
{
        int x , y                                           ;
        for(x = 1 ; x <= 9 ; x ++) {
                for(y = 1 ; y < x + 1 ; y ++) {
                        if(y > 1) printf("  ")              ;
                        printf("%dx%d=%2d" , y , x , x * y) ;
                }
                printf("\n")                                ;
        }
}
        编译运行实况
C:\Bin>g++ -o x x.c

C:\Bin>x
1x1= 1
1x2= 2  2x2= 4
1x3= 3  2x3= 6  3x3= 9
1x4= 4  2x4= 8  3x4=12  4x4=16
1x5= 5  2x5=10  3x5=15  4x5=20  5x5=25
1x6= 6  2x6=12  3x6=18  4x6=24  5x6=30  6x6=36
1x7= 7  2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49
1x8= 8  2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64
1x9= 9  2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

C:\Bin>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-20 11:08:27 | 显示全部楼层
本帖最后由 ijy 于 2019-11-20 11:13 编辑

楼主这个代码头一次循环,可以输出1*1=1;第二次内循环中x=2,y=1,不符合循环条件,于是退回到第二次外循环中使得y=2; x=2; 符合第二次外循环条件,进入第三次内循环中,此时y=1; x=2;不符合第三次内循环条件,于是又返回到第三次外循环中y=2; x=2; 符合第三次外循环条件,于是进入第四次内循环中,此时x=2,y=1;不符合第四次内循环条件,又退回到第四次外循环中,y=2; x=2,...... 一直这样循环下去,永无休止,成了死循环;所以您这个代码只能运行到1*1=1就运行不下去了;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-30 16:17:34 | 显示全部楼层
这个我是用javaScript写的,但是语法都一样
<script>
         for (var i = 1;i < 10 ;i++ )
        {
                for (b = 1;b <= i ;b++ )
                {
                        document.write(b+"*" + i + "=" +b*i+"    ");
                }
                document.write("<br>");
        }
 </script>
E:\捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-3 09:12:19 | 显示全部楼层
同意四楼,逻辑就是这样!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 13:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表