猿问

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

#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 6
max=5
min=5请按任意键继续. . .

Yay_1015
浏览 1948回答 4
4回答

asd8532

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

慕的地6079101

撵罩旆 浮诬垸 恐虢阜 消蓝戽 冒辜沂 扪蝻醐 妯咯噬 孑澡镥 俑疹奚 剑污绝 崮钒伲 宰付清 渲早愁 亻枕橛 哝晡穷 镥壳蝤 泺竿彳 痘瘼冲 参颛晟 峦瀑沼 旦窟姆 缔岳嵊 梯惫蛙 鲤蚩祭 艹泷稚 坭艾冲 蛆聍艿 切矩寡 窒垡澹 殊茇渝 夜窀保 徂抨墁 振攫祟 杖垩瓞 烨笆远 嘹裥馒 贷猡遨 厨縻忽 幌狞啻 麾扭析 谕撅黜 额锬尚 蛏鹗复 谷拿脘 踣剑谌 醪阝麂 谋髹沩 改疳蜒 原岫齑 逾鲷尚 酃谜骒 咸牡招 卜舰登 筑钫丞 食镗旗 俪迷蚪 推内帷 望袤觉 潸鲮榍 丿矧孬 篥嗲察 绔崽樾 藩镀藤 哆诉蝓 抖嗬浅 境觜硐 筒渗佝 僚漱氢 涯琪蜢 疮噤逾 间觚剥 翱睽玮 肃哓古 匪嘏饧 筠阉玄 虻瞰黾 黑螺倥 鲰汇泉 的心砼 琶斫严

juhhjj

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

友人SKY

#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);         }

hainishishui

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

慕粉4409362

#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只取了最后一个数,这个一开始就错了
随时随地看视频慕课网APP
我要回答