gpt4 book ai didi

c - 关于 scanf 和许多要输入的值

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

所以我正在尝试解决这个问题 http://www.codeabbey.com/index/task_view/sum-in-loop我有 45 个随机数要输入。我正在使用 C 进行编码,所以我想使用 scanf 函数。问题是,由于它是 45 个数字(用空格分隔),我想要做的是复制粘贴这些值,以便程序可以从数组中解决它们。我应该这样做吗:

int x [45];
scanf("%d %d...(x42) %d",&x,&x,...(x42),&x);

或者有更有效的方法吗? (希望有T_T)

最佳答案

您不需要(也不应该)在 45 个指针后面编写包含 45(或其他)格式说明符的单个格式字符串。

您需要使用循环。

示例:

  • for 带有数组的循环,也将保存提供的操作数

    int x[45] = {0};
    int sum = 0;
    for (int i = 0; i < 45; i++) //style supported over C99
    {
    scanf("%d", &x[i]);
    sum += x[i];
    }
    printf("sum = %d\n", sum);
  • for 没有数组的循环,不会保存操作数,仅保存结果

    int x = 0;
    int sum = 0;
    for (int i = 0; i < 45; i++) //style supported over C99
    {
    scanf("%d", &x);
    sum += x;
    }
    printf("sum = %d\n", sum);

关于c - 关于 scanf 和许多要输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922262/

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