gpt4 book ai didi

c - 如何使用 printf 以表格格式打印一些值和字符串

转载 作者:行者123 更新时间:2023-11-30 17:31:20 30 4
gpt4 key购买 nike

我想要实现的是:

X+Y X - Y X/Y X*Y

a b c d

我在谷歌上搜索过,没有找到我想要的东西,尝试了多种方法,但仍然显示困惑。

这是我到目前为止的代码:

int main()
{
int x,y,a,b,c,d;
printf("Introdu X si Y");
scanf("%d%d",&x,&y);

a=x+y;
b=x*y;
c=x-y;
d=x/y;
printf("X+Y\t","X*Y\t","X-Y\t","X/y\t");
printf("3%d,3%d,3%d,3%d",a,b,c,d);


return 0;
}

编辑:删除逗号效果很好,代码中的 3 也很好,我想你可以使用 3%d 向左对齐 3 个空格。谢谢。

最佳答案

首先,第一个 print() 不需要逗号。

其次,您在第二个 printf() 中使用的格式是“3%d”。这意味着数字 3 将打印在任何数字之前,这是不必要的。

将此代码视为解决问题的选项(添加了一些对齐和换行符)

#include <stdio.h>

int main() {
int x,y,a,b,c,d;
printf("Introdu X si Y \n");
scanf("%d%d",&x,&y);

a=x+y;
b=x*y;
c=x-y;
d=x/y;

printf("X+Y\t X*Y\t X-Y\t X/y\t\n");
printf("%d\t,%d\t,%d\t,%d\t",a,b,c,d);

return 0;
}

一些可能的输出是:

Introdu X si Y 
6 3
X+Y X*Y X-Y X/y
9 ,18 ,3 ,2

请注意,使用 int 变量进行除法总是会得到整数结果。因此,在您的代码中:1/2 = 0。

关于c - 如何使用 printf 以表格格式打印一些值和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657049/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com