gpt4 book ai didi

c - 读取数字序列并显示消息的 C 程序

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

该计划应遵循以下准则:

  1. 这些数字是从标准输入中读取的。
  2. 第一个数字是序列的长度 (n),后跟 n 个数字。(即,如果输入“54321”,则序列的长度为 5 个数字)
  3. 如果 n 为 0 或负数,程序将显示消息“Error_1”通过标准输入上的新行。
  4. 如果长度小于 n,则显示“Error_2”,后跟新行并退出。

我发现第 2 点很难

我的代码是:

#include <stdio.h>

int main() {

int i,j,k;

printf("Enter a Number:\n");
scanf("%d", &i);

if (i <= 0 ) {
printf("Error_1\n");
} else if(){
printF("Error_2\n")
}
}

最佳答案

#include <stdio.h>

int main() {

int i,j,k;

printf("Enter a Number:\n");
scanf("%d", &i);

if (i <= 0 ) {
printf("Error_1\n");
} else{

scanf("%d",&j);
k=0;

while(j>0)
{
k++;
j=j/10;
}

if(k<i)
printf("Error_2\n");
}
}

所以我所做的是,我发现输入的数字的长度,如果长度与提供的长度不匹配,它会打印 error2。我通过将数字不断除以 10 直到变成 0 来求出长度。

关于c - 读取数字序列并显示消息的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52799651/

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