gpt4 book ai didi

c - 如何排除 'for' 内的数字

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:33 26 4
gpt4 key购买 nike

我有一个家庭作业问题。它需要我做一个程序,当我们输入多个testcase时,它会要求我们输入数字直到'testcase'次。例如 :输入 :3个2 5 4输出 :11//11 是 2、5 和 4 的和。

但是,约束是,我们在测试用例之后输入的数字只能在 2 到 12 之间。

我已经尝试通过 if 排除数字,但它仍然不起作用。

int main()
{
long int testcase;
long int Throws;
long int SumofDice;
long int newThrows = 0;

scanf("%d",&testcase);

if(testcase <= 2000 && testcase >= 1){
for(int i = 0; i < testcase; i++) {

scanf("%d",&Throws); getchar();

// Cek apakah nilai tersebut dari 2 sampai 12?
if(Throws <= 12 && Throws >= 2){
newThrows += Throws;
} else{
return 0;
}
}
}
printf("%ld\n",newHasilLempar);
getchar();
return 0;

检查员仍然认为它是错误的。此外,他们希望测试用例在 1 到 2000 之间

最佳答案

让我向您介绍一种叫做“调试”的东西

我通过添加“printf”语句并删除了不必要的“getchar()”修改了您的代码。

#include <stdio.h>

int main()
{
long int testcase;
long int Throws;
long int SumofDice;
long int newThrows = 0;
scanf("%ld",&testcase);

if(testcase <= 2000 && testcase >= 1){
for(int i = 0; i < testcase; i++) {
scanf("%ld",&Throws); //getchar();

// Cek apakah nilai tersebut dari 2 sampai 12?
if(Throws <= 12 && Throws >= 2){
printf("here\n");
newThrows += Throws;
} else{
printf("there\n");
return 0;
}
}
}
printf("over\n");
//printf("%ld\n",newThrows);
//getchar();
return 0;
}

您会看到您的“if”语句按预期工作。养成添加“printf”语句的习惯,以检查您的代码是否到达了预期的位置,尤其是对于“if”、“for”、“while”、“switch”语句。

关于c - 如何排除 'for' 内的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392928/

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