| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 959 人关注过本帖
标题:求解:编的输出九九表的程序着实不知哪里出错了,烦请看下~
只看楼主 加入收藏
Carolline
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-31
结帖率:0
收藏
已结贴  问题点数:10 回复次数:23 
求解:编的输出九九表的程序着实不知哪里出错了,烦请看下~
编程输出如下形式的九九表。

        1     2    3    4    5    6    7    8    9
----------------------------------------------------------
1    1    2    3    4    5    6    7    8    9
2         4    6    8    10    12    14    16    18
3              9    12    15    18    21    24    27
4                   16    20    24    28    32    36
5                        25    30    35    40    45
6                             36    42    48    54
7                                  49     56    63
8                                   64    72
9                                     81
#include<stdio.h>

void main()
{
printf("    1  2  3  4  5  6  7  8  9");
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\n");
int yd[9][10] = { 0 };
int i, j;
for (i = 0; i < 9; i++)
{
yd[i][0] = i + 1;
for (j = i+1; j < 10; j++)
{
yd[i][j] = (i + 1)*(j);
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
if (yd[i][j] != 0)
{
if (yd[i][j] < 10)
{
printf(" ");
printf("%d", yd[i][j]);
printf(" ");
}
else
{
printf("%d", yd[i][j]);
printf(" ");
}
}
else
printf("   ");
printf("\n");
}
}
2015-06-11 16:03
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:2 
什么叫“不知哪里出错了”?
你直接用文字描述一下你遇到的问题吧。
2015-06-11 16:10
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:2 
哥哥给你个参考吧!请采纳
#include<iostream>
using namespace std;
int main()
{
    int i,j,n;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            n=i*j;
            cout<<j<<"×"<<i<<"="<<n<<"  ";
        }
        cout<<endl;
    }
    return 0;
}
2015-06-11 16:11
Carolline
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-31
收藏
得分:0 
回复 3楼 w2009w
这个太高端了。。。看不懂,小女还处于学习C语言初级阶段~~~
2015-06-11 16:14
Carolline
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-31
收藏
得分:0 
回复 2楼 rjsp
就是感觉思路挺对的,编的也挺对的,不知是不是编译器出了故障,一直显示我i,j未定义,还有语法有错误,小女才疏识浅,着实不知怎么错了。。。
2015-06-11 16:18
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:0 
不是出结果了么,只是对不整齐嘛?
2015-06-11 16:21
Carolline
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-5-31
收藏
得分:0 
回复 6楼 w2009w
木有出来结果的~~~
2015-06-11 16:26
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:0 
亲 正确的啊
图片附件: 游客没有浏览图片的权限,请 登录注册
2015-06-11 16:31
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
以下是引用Carolline在2015-6-11 16:18:26的发言:

就是感觉思路挺对的,编的也挺对的,不知是不是编译器出了故障,一直显示我i,j未定义,还有语法有错误,小女才疏识浅,着实不知怎么错了。。。

首先明确一点,除了 void main() 应该是 int main( void ) 之外,没有任何其它的语法错误。

而你又说编译器报“i,j未定义”,问题只可能出现在编译器身上,例如你的编译器太古老不支持C语言,比如 TC/VC 等。
对于这些古老的C编译器,可以将 变量定义语句 放到 执行语句 前面即可。即:
int yd[9][10] = { 0 };
int i, j;

printf("    1  2  3  4  5  6  7  8  9");
printf("\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\n");

for (i = 0; i < 9; i++)
……
2015-06-11 16:31
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:0 
运行正确的!
2015-06-11 16:32
快速回复:求解:编的输出九九表的程序着实不知哪里出错了,烦请看下~
数据加载中...
 
   



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

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