gpt4 book ai didi

c - 如何使用 scanf() 获取任意数量的整数?

转载 作者:行者123 更新时间:2023-12-04 18:15:22 27 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




该程序将任意数量的整数作为输入,并给出该整数和该数量星的输出。

例如。

In: 1 2 3
Out:
1 | *
2 | **
3 | ***

另一个例子:
In: 2 5 6 8
Out:
2 | **
5 | *****
6 | ******
8 | ********

我该怎么做??

顺便说一句,业余 C 程序员

以及如何在 Stack Overflow 问题格式的行之间添加单行空格“\n”

最佳答案

要从一行中读取数字,您可以:

#include <stdio.h>

int main(){
char buffer[1000];
if (fgets(buffer, sizeof(buffer), stdin) != 0){
int i,j,a;
for(i=0; sscanf(buffer+i,"%d%n",&a,&j)!=EOF; i+=j){
while(a-->0){
printf("*");
}
printf("\n");
}
}
return 0;
}

关于c - 如何使用 scanf() 获取任意数量的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839712/

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