目录
7-229 sdut-C语言实验- 排序
分数 16
全屏浏览题目
切换布局
作者 马新娟
单位 山东理工大学
给你N(N<=100)个数,请你按照从小到大的顺序输出。
输入格式:
输入数据第一行是一个正整数N,第二行有N个整数。
输出格式:
输出一行,从小到大输出这N个数,中间用空格隔开。
输入样例:
5
1 4 3 2 5
输出样例:
1 2 3 4 5
#include<stdio.h>
int main()
{
int a[100];
int n,i,j,temp;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<n;i++)
{
if(i==n-1)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
return 0;
}
7-231 买文具
分数 10
全屏浏览题目
切换布局
作者 C课程组
单位 湖南工程学院
某小学要购置文具。批发市场中 A 牌的铅笔卖 5 元一支,C 牌的铅笔卖 2 元一支,D 牌的简易铅笔卖1元2只(捆绑销售,只能买偶数只)。
如果想用n元买n支笔,问有多少种买法?(题目保证 n 是正整数,读者无需考虑)
(注意当某牌的铅笔为 0 支时,也是合理的方案)
输入格式:
在一行中输入一个正整数n。
输出格式:
直接输出方案的数目。
输入样例1:
450
输出样例1:
51
输入样例2:
5
输出样例2:
0
#include<stdio.h>
#include<math.h>
int main(){
int n,a,c,d,cnt=0;
scanf("%d",&n);
for(a=0;a<n/5;a++){
for(c=0;c<n/2;c++){
if((5*a+2*c+(n-a-c)/2)==n&&(n-a-c)%2==0){
cnt++;
//printf("a:%d c:%d d:%d\n",a,c,d);
}
}
}
printf("%d",cnt);
}