c语言九九乘法表

#include<stdio.h>voidmain(){inti=0,j=0;intn;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i... #include <stdio.h>void main()
{
int i = 0, j = 0;
int n;
while(scanf("%d",&n)!=EOF)
{
for (i = 1; i <= n; i++)

{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d ",j,i,i*j);
}
printf("\n");
} }
}

错误是格式错误。
怎么改?
输入
输入包含多组测试数据,以 EOF 结束。每组测试数据只包含一个正整数 n (0 < n < 10)。
输出对于每组测试数据,输出上图所示“九九乘法表”的前 n 行。

显示错误:这是ACM比赛题错误是:Presentation Error!!!
我认为是每一行的最后的空格多余了!?不知大神有何见解!请教。
展开
 我来答
我会说爱吃寿司
2012-12-29 · TA获得超过103个赞
知道答主
回答量:67
采纳率:0%
帮助的人:19.7万
展开全部
while(scanf("%d",&n)!=EOF)

这句的逻辑很混乱,楼主你想表达什么?
如果是输入一个九九乘法表直接开始定义n=9就可以了
要自己输入的话scanf要在for前不需要while语句
追问
题目要求的,出题的脑残(只有这解释)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57242d4
2012-12-29 · 超过14用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:43.3万
展开全部
#include <stdio.h>
int main()
{
int i = 0, j = 0;
int n;
while(scanf("%d",&n)!=EOF)
{
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%d ",j,i,i*j);
}

printf("\n");
}
}
return 0;
}
写完一句要换行
追问
貌似是最后一行的空格需要删去!怎么删?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-26
展开全部



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和家欢乐2021
2021-12-06
知道答主
回答量:5
采纳率:0%
帮助的人:2110
展开全部
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j.'=',i*j,end='\t') printO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1024程序员
2020-02-11 · TA获得超过374个赞
知道答主
回答量:457
采纳率:0%
帮助的人:24.7万
展开全部

C语言经典例子之打印九九乘法口诀表

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式