为了账号安全,请及时绑定邮箱和手机立即绑定

我将水平制表换成了垂直制表。但是出了点问题。。。各位大神路过求指导,谢谢!!!

#include <stdio.h>
int main()
{
   int = i,j,k;
   for(i=1;i<=9;i++)
   {
       for(j=9;j>=i;j--)
       {
           result = j*i;
           printf("%d*%d=*d\v",j,i,result);
       }
       printf("\n");
   }
   return 0;
}

 

但是我得不出结果,是我的思路错了还是代码打错了?各位大神路过求指导,谢谢!!!

 

正在回答

3 回答

在输出格式中i j result 的输出格式都应该输出你定义的整形变量。你的result的输出格式应为%d而不是*d

0 回复 有任何疑惑可以回复我~
#1

InnoFang 提问者

非常感谢!
2015-10-23 回复 有任何疑惑可以回复我~

#include <stdio.h>
int main()
{
   int  i,j,k;
   int result=0;
    for(i=1,;i<=9;i++)
    {
        for(j=9;j>=i;j--)
        {
            result = j*i;
            printf("%d*%d=*d\n",j,i,result);
        }
        printf("\n");
    }
    return 0;
}

是这样吗?还是不行啊,那个printf("%d*%d=*d\v",j,i,result);里面的/v,我查了WIKI里面说是垂直制表,因为/t是水平制表,所以我想举一反三试试是否可以换成垂直制表。

0 回复 有任何疑惑可以回复我~
#1

InnoFang 提问者

写下你的评论...#include <stdio.h> int main() { int i,j,k; int result=0; for(i=1,;i<=9;i++) { for(j=9;j>=i;j--) { result = j*i; printf("%d*%d=*d\n",j,i,result); } printf("\n"); } return 0; }是这样吗?还是不行啊
2015-08-29 回复 有任何疑惑可以回复我~

那个int = i,j,k;里面多了一个”=“号了,这个删掉。然后那个result没有定义,可以在第一个for循环上面加上int result=0;。还有那个printf("%d*%d=*d\v",j,i,result);里面的v换成n,输出的答案就会垂直的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我将水平制表换成了垂直制表。但是出了点问题。。。各位大神路过求指导,谢谢!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信