gpt4 book ai didi

计数、求和、平均、最小、最大

转载 作者:行者123 更新时间:2023-11-30 20:13:07 24 4
gpt4 key购买 nike

我们被分配编写一个程序,从键盘读取整数列表并创建以下信息:整数的数量、整数的总和和平均值、最小和最大整数。谢谢。

输入应该是:“输入带有 的数字(99999 停止)”

到目前为止,我有这段代码,但我得到的答案是不正确的。只有输入12345才是正确的。

 #include<stdio.h>
#include<conio.h>

main()
{
int n,count=0,r,ave,small=0,large=0,sum=0;
clrscr();
printf("Enter numbers:");
scanf("%i",&n);
while(n!=0)
{
r=n%10;
n/=10;
sum=sum+r;
count++;
if(r>large)
{
large=r;
}
if(r<small);
{
small=r;
}
}
ave=sum/count;
printf("Sum: %i\n",sum);
printf("Total: %i\n",count);
printf("Average:%i\n",ave);
printf("Smallest:%i\n",small);
printf("Largest:%i\n",large);
getch();
}

最佳答案

无意的编码错误:

if(r<small);
{
small=r;
}

在这里您输入了 ;在条件检查结束时。因此,在每次迭代中small正在更新 r

启动问题:您初始化了small0 。但不应该这样。应使用比输入的可能最大值更大的值对其进行初始化。在你的情况下10应该足够了。

仅供引用: 12345 输入有效,因为 r 的最后一个值是 1small在每次迭代中都会更新。

关于计数、求和、平均、最小、最大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32644738/

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