精易论坛

标题: 看你C#学习应用怎么样 [打印本页]

作者: 晴天乌云    时间: 2012-12-16 11:50
标题: 看你C#学习应用怎么样
以前做过的一题。

请用while循环输入10个数(有大有小)判断输出最大数和最小数。

(好像是这样的一题,有点忘了,我用了十分钟。有人说用while循环做有bug如果会用if能做出来并且没有bug的。)

做好了只好,直接回复代码吧!




作者: 大头佛    时间: 2012-12-16 12:16
好久不写c啦,徒手在记事本写了段代码来捧捧场,不知道会不会把各种编程语言夹杂一起弄成四不像了,不吝赐教!呵呵{:soso_e181:}

#include <stdio.h>
#include <stdlib.h>
void main()
{     
int num = 0;   
   int max;     
   int temp;   
   int min;  
while(num <10)
{      
   printf("请输入一个数字: ");
      scanf("%d", &temp);   
        if(temp>max)
{              max = temp;      
  }  
        if(temp<min)
{              min = temp;      
  }
     ++num
   }     
      printf("该数字中最大数为:%d", max);     printf("\n");
printf("该数字中最小数为:%d", min);     printf("\n");
}



作者: 晴天乌云    时间: 2012-12-16 12:25
大头佛 发表于 2012-12-16 12:16
好久不写c啦,徒手在记事本写了段代码来捧捧场,不知道会不会把各种编程语言夹杂一起弄成四不像了,不吝赐教 ...

大概看了一下是对的,在输入数字的时候忽大忽小最后又结果是对的话就是对的,我和你写的差不多,不过我写的有个出事化,可能我写的有点麻烦了,用if判断int i 是否为0如果为零的话就附一个初始值给a 然后就这样运算,不给初始值的话就会出错的。  %d是属于占位符么 - =  看你写代码受教了。
作者: 閷哪恍惚    时间: 2012-12-17 14:31
static void Main(string[] args)
        {
            Console.WriteLine("请输入10个数,以“,”隔开:");
            string allNumber= Console.ReadLine().Trim();
            string[] number = allNumber.Split(',');
            double [] num=new double[number.Length];
            for (int i = 0; i < number.Length; i++)
            {
                num[i] = Convert.ToDouble(number[i]);
            }
            double min = num[1];
            double max = num[1];
            for (int i = 0; i < num.Length; i++)
            {
                if (num[i] < min)
                {
                    min = num[i];
                }
                else if (num[i] > max)
                {
                    max = num[i];
                }
            }
            Console.WriteLine("最大数是{0},最小数是{1}",max ,min );
            Console.ReadLine();
        }





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4