gpt4 book ai didi

计算数组中的位数并显示它们,然后将其乘以给定数字

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

我必须根据输入的值创建一个数组。我还需要显示数组内容,我已经完成了该操作并且执行效果符合我的喜好。我只是在尝试让程序计算数字数量并显示它们“检测到的数字”时遇到一些问题,我还需要将原始输入的值(数字)乘以 11 并将其显示在程序末尾。

我需要帮助调试的问题: 1.) 计算并显示输入的位数 2.) 将第一个输入的数字乘以 11。

#include <stdio.h>

int main() {

int number, count, mult;
int numbers[9];

printf("Please enter a number:\n>");
scanf("%d", &number);
mult= number * 11;

for(count = 4; count >= 0; count--) {

if(number <= 0)
numbers[count] = 0;

numbers[count] = number % 10;
number /= 10;

}

for(count = 0; count < 5; count++)
printf("Digit Value: %d\t\n", numbers[count]);

count = 0;
while(number!=0)
{
number/=10;
++count;
}
printf("Digits Detected: %d\n", number);
return 0;
}

最佳答案

在算出位数之前,您需要重新初始化count

count = 0;              // <<---- add this line
while(number!=0)
{
number/=10;
++count;
}

您的另一个问题是将输入的数字乘以 11。您可以在更改之前执行此操作,如下所示

scanf("%d", &number);
mult11 = number * 11;

然后您可以将其打印在任何您喜欢的地方。

关于计算数组中的位数并显示它们,然后将其乘以给定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898950/

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