第一关:
题目描述:输入今天是星期N,求X天后是星期几。
输入:
输入两个整数N、X,表示今天是星期N和X天后。
输出:
一个整数,表示X天后是星期几。
例如:
输入:1,2 输出:3
#include<stdio.h>
int main ()
{
int N,X,a;
scanf("%d%d",&N,&X);
a=(N+X)%7;
if(a==0)
printf("7");
else
printf("%d",a);
return 0;
}
注:利用分类的方法,将两种情况分别打印出来。
第二关:
题目描述:求两个数的最大公因数和最小公倍数。
输入:
输入两个正整数m,n.
输出:
两个整数,分别表示最大公因数和最小公倍数。
例如:
输入:4,6 输出:2,12
#include<stdio.h>
int main ()
{
int m,n,gys,gbs;
scanf("%d%d",&m,&n);
int min = (n < m ? n : m);//三目运算符,把最小值赋给min,
for(gys=min;gys>=1;gys--)
{
if(m%gys==0&&n%gys==0)
break;
}
gbs=m*n/gys;//最大公因数和最小公倍数的乘积为m*n
printf("最大公因数%d\n最小公倍数%d",gys,gbs);
}
注:最大公因数和最小公倍数的乘积为m*n。
第三关:
题目描述:偶数先生平时太爱偶数了,他的所有个人物品都是偶数。一天,他的助理在写数字的过程当中,不小心漏写了一个数字。他现在就需要从一串数字当中挑出那个只写了一次的数字。已知在这串数字当中,除了某个元素只出现了一次,其余元素都出现了两次,请你帮助助理找到那个只写了一次的元素。
输入:
输入一个数字 n,表示数组内有几个元素
输入一组数 arr
其中 0 < n < 20
0 <= 数组内元素的值 <= 150
输入两个整数N、X,表示今天是星期N和X天后。
输出:
只出现一次的元素
例如:
输入:3 输出:1
2 2 1
#include<stdio.h>
int main ()
{
int i,j,n,sum=0,a[100];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(a[i]==a[j]){
a[i]=0;
a[j]=0;}
}
}
for(i=0;i<n;i++){
sum=sum+a[i];
}
printf("%d",sum);
return 0;
}