一、/*最大最小值
问题描述 给定 N 个整数,请你找出这 N 个数中最大的那个和最小的那个。
输入格式 第一行包含一个正整数 N 。(1 ≤ N ≤ 10000)。 第二行为 N 个用空格隔开的整数,每个数的绝对值不超过 1000000。
输出格式 输出仅一行,包含两个整数 x,y,x 表示 N 个数中的最大值,y 表示 N 个数中的最小值。x,y 之间用一个空格隔开。
样例输入
4
2 0 1 2
样例输出
2 0*/
#include<stdio.h>
int main()
{ int i,min,max,n,a[10001]; scanf("%d",&n);//输入数的个数 for(i=0;i<n;i++)
scanf("%d",&a[i]);//输入一组数据 max=min=a[0];//初始化max,min for(i=1;i<n;i++)//判断最大值与最小值 { if(min>a[i])
min=a[i];
if(max<a[i])
max=a[i];
}
printf("%d %d",max,min);
return 0;
}
二、/*核桃的数量
问题描述
小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)
输入格式
输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)
输出格式输出一个正整数,表示每袋核桃的数量。
样例输入1
2 4 5
样例输出1
20
样例输入2
3 1 1
样例输出2
3*/
#include<stdio.h>
int main(){
int a[4],n,i,m; scanf("%d %d %d",&a[0],&a[1],&a[2]); m=a[0]*a[1]*a[2];
for(n=1;n<=m;n++) {
if((n%a[0]==0)&&(n%a[1]==0)&&(n%a[2]==0)) {
printf("%d",n);
break;
}
}
return 0;
}
#include<stdio.h>
char a[3];
void sf(){
int num=a[0]*a[1]*a[2]; int c=1; while(c!=num){if(c%a[0]==0&&c%a[1]==0&&c%a[2]==0)
break;
c++; }
printf("%d",c);
}
int main(){ scanf("%d %d %d",&a[0],&a[1],&a[2]);
sf();
return 0;
}
//该软件不能使用void编写,main用int并有返回值//规定了组就不能用表示组内人数的个数,必须用数组
#include<stdio.h>
char a[3];
int sf(){
int num=a[0]*a[1]*a[2]; int c=1; while(c!=num){if(c%a[0]==0&&c%a[1]==0&&c%a[2]==0)
break;
c++;
}
return c;
}
int main(){ scanf("%d %d %d",&a[0],&a[1],&a[2]); printf("%d",sf());
return 0;
}