趣味编程水题

趣味编程

第一题(小勇勇学语文) 
 小勇勇最近迷恋上了学习中国传统文化,他目前正在阅读中国四大名著,但是粗心的他并不知道四大名著的作者是谁,请按照《红楼梦》、《西游记》、《三国演义》、《水浒传》的顺序依次输出他们的作者是谁?
输出:
    zhangsan
lisi
wangwu
(此输出仅为输出格式,不保证结果正确)
题解

  #include<stdio.h>
int main()
{
   printf("caoxueqin\nwuchengen\nluoguanzhong\nshinaian\n");
}

第二题(小勇勇学数学)
小勇勇不只对语文感兴趣他对数学也是相当的有兴趣,这不妈妈让她去市场上买几只羊跟鸭子来养,但是这个市场是按照腿的条数来收钱的,可妈妈就给了小勇勇n元钱,并且告诉小勇勇要买m只牲畜。最后小勇勇买了p只羊q只鸭。聪明的你知道小勇勇买个几只羊几只鸭吗?(如果没有答案请输出Mei youDaan)
已知:每条腿的价格为x元。
输入:
m n x
输出:
p
q
题解

      #include<stdio.h>
int main()
{
   int n,m,k,x;
   int ji,tu;
   	scanf("%d%d%d",&m,&n,&x);
   	m/=x;
   	tu=(m-2*n)/2;
   	ji=n-tu;
   	if(ji*2+tu*4!=m || ji<0 || tu<0)
   	{
   		printf("Mei youDaan\n");
   	}
   	else
   	{
   		printf("%d\n%d\n",tu,ji);
   	}
   return 0;
}

第三题(小勇勇考试)
小勇勇期末考试出成绩了,班上有n名同学。小勇勇迫切的想知道他考了第几名。于是他去问老师,但老师只告诉他,他不是第一名,但是以小勇勇的智慧他不相信他能考第三名以及以后的名词。聪明的你知道小勇勇考了几分吗?
ps:不允许开数组;
输入:
输入班级人数n(n>=2) 以及n名同学的成绩
输出:
小勇勇的成绩

题解

#include<stdio.h>
int main()
{
   int a,kmax=0,kmax2=0,b,n,m,i,j,c,x,y,z;
   scanf("%d",&x);
   x-=2;
   scanf("%d%d",&m,&n);
   if(m>n)
   {
       kmax=m;
       kmax2=n;
   }
   else
   {
       kmax=n;
       kmax2=m;
   }
   while(x--)
   {
       scanf("%d",&a);
       if(a>kmax)
       {
           kmax2=kmax;
           kmax=a;
       }
       if(a<kmax&&a>kmax2)
       {
           kmax2=a;
       }
   }
   printf("%d\n",kmax2);
}

你可能感兴趣的:(趣味编程水题)