搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 782|回复: 4
收起左侧

[C#] 求大虾,帮忙改错~~

 关闭 [复制链接]

该用户从未签到

2

主题

5

好友

706

积分

Continue

积分
706
发表于 2012-10-27 20:19:47 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
static void Main(string[] args)
        {
            const int rows = 9;
            int[][] ia = new int[rows][];
            for (int i = 0; i < 9; i++)
            {
                for (int j = 0, k = 1; j < i + 1; j++, k++)
                {
                    ia[i] = new int[i + 1];
                    ia[i][j] = (i + 1) * k;
                    //Console.Write("{0}*{1}={2}\t", (i + 1), k, ia[i][j]);

                    foreach (int y in ia[i])
                    {
                        Console.Write("{0}*{1}={2}\t", (i + 1), k, y);      
                    }                  
                }
                Console.WriteLine();
            }
        }

360截图-41690703.jpg(57.41KB)
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复

使用道具 举报

该用户从未签到

2

主题

5

好友

706

积分

Continue

积分
706
 楼主| 发表于 2012-10-27 20:21:27 | 显示全部楼层
本来应该打印出乘法口诀的,但不知怎么的出现好多0。。。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

好友

777

积分

New Game

积分
777
发表于 2012-10-28 03:32:01 | 显示全部楼层
你的嵌套循环中第二层循环里塞了太多的东西,
首先
ia = new int[i + 1];
再每一个第二层循环里都重新初始化了当前行,造成前面就本行的运算结果被清空

其次
foreach (int y in ia){ Console.Write("{0}*{1}={2}\t", (i + 1), k, y);  }  
应当在本行全部运算完毕后再打印,而不是每一列都打印一边,所以还有大量的列尚未填充,自然到处是0(int变量初始值)

修正程序如下[mw_shl_code=csharp,true]static void Main(string[] args)
                {
                        const int rows = 9;
                        int[][] ia = new int[rows][];

                        for (int i = 0; i < 9; i++)
                        {
                                ia = new int[i + 1];
                                for (int j = 0, k = 1; j < i + 1; j++, k++)
                                {                                       
                                        ia[j] = (i + 1) * k;                                                                      
                                }

                                int kk=1;
                                foreach (int y in ia)
                                {                                             
                                        Console.Write("{0}*{1}={2}\t", (i + 1), kk, y);   
                                        kk++;
                                }   
                                Console.WriteLine();
                        }
                }[/mw_shl_code]   

评分

参与人数 1宅币 +20 贡献 +2 收起 理由
风音洛洛 + 20 + 2 o(* ̄▽ ̄*)ブ 发糖

查看全部评分

签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

好友

777

积分

New Game

积分
777
发表于 2012-10-28 03:34:29 | 显示全部楼层
怎么没有宅魂增加的提示消息,之前水贴都有来着@13*

点评

渍渍。。原来你还水过帖,我去翻翻你的旧账=v=【开玩笑的  发表于 2012-11-11 09:38
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

5

好友

706

积分

Continue

积分
706
 楼主| 发表于 2012-10-28 08:58:27 | 显示全部楼层
soga。。。太感谢了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-6-18 20:09 , Processed in 0.111711 second(s), 24 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

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