gpt4 book ai didi

c - 如何基于数组中的输入值打印星号

转载 作者:行者123 更新时间:2023-11-30 19:25:24 24 4
gpt4 key购买 nike

我在做作业时会遇到这个问题。这是问题要问的内容:

使用Visual Studio用C编写程序,该程序通过以下方法创建5元素整数数组
用户输入,然后通过读取这些值来打印直方图。也就是说,每个
将打印数组值,然后打印由多个星号组成的条。 (提示:将%c用于
打印“ *”字符)。输出应如下所示:

输出显示“直方图”,其中显示与输入的数字相关的星号。例如:如果输入5,则显示5个星号。我不确定如何执行此操作。

这是我当前的代码:

#include <stdio.h>

int main() {

int values[5] = { 0 };

printf("Enter the array values:\n");

for (int x = 0; x <= 4; x++) {
scanf_s("%d", &values[x]);
}

printf("Element\tValue\tHistogram\n");
for (int y = 0; y <= 4; y++) {
printf("%d\t%d\t%c\n", y, values[y], values[y]);
}
return 0;
}


当我运行此命令时,“直方图”部分在一个框中显示一个问号,因为我不确定如何将数组中的数字转换为打印出这么多的星号。

最佳答案

一个简单的更改就是在第一个循环中放入另一个循环,以打印出*

for (int y = 0; y <= 4; y++) {
printf("%d\t%d\t", y, values[y]);
for (int i = 0; i < values[y]; i++) {
printf("*");
}
printf("\n");
}


请注意如何将“ \ n”移到内部循环的末尾,以便仅在末尾将其打印出来。

关于c - 如何基于数组中的输入值打印星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58903859/

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