为了账号安全,请及时绑定邮箱和手机立即绑定

(又不知道哪里错了)不用数组版本

(又不知道哪里错了)不用数组版本

C C++
Yay_1015 2017-03-31 10:35:04
#include <stdio.h> int main() {  int i,max,min,a;  printf("请输入五位数:");  for(i=0;i<5;i++)  {    scanf("%d",&a);     i++;  }    max=a;    min=a;     for(i=0;i<5;i++)  {   if(a>max) max=a;   if(a<min) min=a;   i++;  }  printf("max=%d\nmin=%d",max,min);     return 0; }原题:编程找出5个整数中的最大数和最小数,并输出找到的最大数和最小数。要求不用数组我的结果是请输入五位数:1 3 5 2 6max=5min=5请按任意键继续. . .
查看完整描述

4 回答

?
asd8532

TA贡献143条经验 获得超187个赞

for(i=0;i<5;i++)//i++
 {
   scanf("%d",&a); 
   i++;//i++所以你是输入了3个数,把这个i++去掉
 }


查看完整回答
1 反对 回复 2017-03-31
?
juhhjj

TA贡献1条经验 获得超0个赞

五个数.....要是数组的   int a[5]  的不是int a;

查看完整回答
反对 回复 2017-04-05
?
友人SKY

TA贡献5条经验 获得超0个赞

#include "stdio.h"

void main()

{

    int m,n,max,min;

    printf("请输入5个整数来计算其中的最大值与最小值\n");

    scanf("%d",&n);

    max=n;min=n;

    printf("第1个数为%d\n",n);

    for(m=1;m<=4;m++)

   { scanf("%d",&n);

    if(n>max) max=n;

    if(n<min) min=n;

    printf("第%d个数为%d\n",m+1,n);

   }

   printf("最大值%d 最小值%d\n",max,min);

    

     

}


查看完整回答
反对 回复 2017-04-02
?
hainishishui

TA贡献11条经验 获得超2个赞

楼主你确定你是求一个序列的最大最小值吗?怎么我发现你始终都是一个数。应该把上下的for循环整合到一起,不然你就只存了一个数而已。

查看完整回答
反对 回复 2017-04-01
?
慕粉4409362

TA贡献4条经验 获得超1个赞

#include <stdio.h>
int main()
{
 int i,max,min,a;
 printf("请输入五位数:");
 for(i=0;i<5;i++)
 {
   scanf("%d",&a); 
   //i++;    //for循环中已经写过了,删除
 }
 printf("a=%d\n",a);
//   max=a;
//   min=a;
//     for(i=0;i<5;i++)
//  {
//   if(a>max) max=a;
//   if(a<min) min=a;
//   i++;    
//  }
//  printf("max=%d\nmin=%d",max,min);
    return 0;
}

这里输出的是a=6,也就是说,你觉得你输入的是5个数,但是,a只取了最后一个数,这个一开始就错了

查看完整回答
反对 回复 2017-03-31
  • 4 回答
  • 0 关注
  • 1947 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信