C循环显示最大值和最小值并以0结束,但我不';I don’我不想让0参与进来
我做了一个C do while循环,显示最小值和最大值。当用户输入0时,循环结束 我的问题是,当我输入一组大于0的数字时,我的最小值是零。C循环显示最大值和最小值并以0结束,但我不';I don’我不想让0参与进来,c,while-loop,do-while,C,While Loop,Do While,我做了一个C do while循环,显示最小值和最大值。当用户输入0时,循环结束 我的问题是,当我输入一组大于0的数字时,我的最小值是零。例如,当我输入 19,16,8,12,9 我的最大值为19,但我的最小值为0我需要最小值作为集合的最小值,因此在本例中为8。 我也有关于集合的负整数的问题 -6,-4,-9,-12 最小值为-12,但我的最大值为0。在这种情况下,我希望我的最大值为-4 我该如何解决这个问题。这是因为我必须输入0才能结束程序吗?我应该试试while循环吗 感谢您的帮助 #
例如,当我输入
19,16,8,12,9
我的最大值为19
,但我的最小值为0
我需要
最小值作为集合的最小值,因此在本例中为8。
我也有关于集合的负整数的问题
-6,-4,-9,-12
最小值为-12
,但我的最大值为0
。在这种情况下,我希望我的最大值为-4
我该如何解决这个问题。这是因为我必须输入0才能结束程序吗?我应该试试while循环吗
感谢您的帮助
#include<stdio.h>
main()
{
int L,S,X;
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
S=X;
}
} while(X!=0);
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main()
{
int L,S,X;
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}
if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0
#include<stdio.h>
main() {
int L,S,X;
printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
S=X;
}
}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}
if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0
#include<stdio.h>
main() {
int L,S,X;
printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
S=X;
}
}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}
if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0
#include<stdio.h>
main() {
int L,S,X;
printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
S=X;
}
}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}
if(X首先扫描一个值并将其存储在L和S中,同时添加if以检查第一个数字本身是否为0
#include<stdio.h>
main() {
int L,S,X;
printf("\ninput number:");
scanf("%d",&X);
L=X;
S=X;
if(X!=0){
do{
printf("\ninput number:");
scanf("%d",&X);
if (X>L){
L=X;
}
if (X<S){
S=X;
}
}while(X!=0);}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
main(){
int L,S,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
L=X;
S=X;
如果(X!=0){
做{
printf(“\n输入编号:”);
scanf(“%d”和&X);
如果(X>L){
L=X;
}
如果(X您的变量L
和S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始。您的变量L
和S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始 您的变量L
和S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始。您的变量L
和S
未初始化,因此从一些未知值开始。最小值应从INT\u MAX开始,最大值应从INT\u min开始。您必须分别用最小值和最大值初始化L
和S
变量。由于L
和S
都是整数,请将L
的值设置为INT\u MIN
和S
设置为INT\u MAX
(这些常量出现在/code>中)
因此,您的代码是:
#include <stdio.h>
#include <limits.h>
main()
{
int L = INT_MIN ,S = INT_MAX , X;
printf("\nInput number:");
scanf("%d",&X);
while (X)
{
if (X>L){
L=X;
}
if (X<S){
S=X;
}
printf("\nInput number:");
scanf("%d",&X);
}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}
如果(X必须分别用最小值和最大值初始化L
和S
变量。由于L
和S
都是整数,请将L
的值设置为INT\u MIN
和S
的值设置为INT\u MAX
(这些常量出现在/code>中)
因此,您的代码是:
#include <stdio.h>
#include <limits.h>
main()
{
int L = INT_MIN ,S = INT_MAX , X;
printf("\nInput number:");
scanf("%d",&X);
while (X)
{
if (X>L){
L=X;
}
if (X<S){
S=X;
}
printf("\nInput number:");
scanf("%d",&X);
}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}
如果(X必须分别用最小值和最大值初始化L
和S
变量。由于L
和S
都是整数,请将L
的值设置为INT\u MIN
和S
的值设置为INT\u MAX
(这些常量出现在/code>中)
因此,您的代码是:
#include <stdio.h>
#include <limits.h>
main()
{
int L = INT_MIN ,S = INT_MAX , X;
printf("\nInput number:");
scanf("%d",&X);
while (X)
{
if (X>L){
L=X;
}
if (X<S){
S=X;
}
printf("\nInput number:");
scanf("%d",&X);
}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}
如果(X必须分别用最小值和最大值初始化L
和S
变量。由于L
和S
都是整数,请将L
的值设置为INT\u MIN
和S
的值设置为INT\u MAX
(这些常量出现在/code>中)
因此,您的代码是:
#include <stdio.h>
#include <limits.h>
main()
{
int L = INT_MIN ,S = INT_MAX , X;
printf("\nInput number:");
scanf("%d",&X);
while (X)
{
if (X>L){
L=X;
}
if (X<S){
S=X;
}
printf("\nInput number:");
scanf("%d",&X);
}
printf("\nmax %d, min %d",L,S);
printf("\n");
return 0;
}
#包括
#包括
main()
{
int L=int_MIN,S=int_MAX,X;
printf(“\n输入编号:”);
scanf(“%d”和&X);
while(X)
{
如果(X>L){
L=X;
}
如果(XI认为我必须对最小值和最大值进行整型,但不知道如何进行。谢谢你指出“包括”这正是我忘记的。我认为我必须对最小值和最大值进行整型,但不知道如何进行。谢谢你指出“包括”这正是我忘记的。我认为我必须对最小值和最大值进行整型,但不知道如何进行。谢谢你的建议把#include加进去这正是我忘记的。我想我必须把min和max加进去,但不知道怎么做。谢谢你指出#include这正是我忘记的。