A-比大小
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a<b)
printf("<");
if(a==b)
printf("=");
if(a>b)
printf(">");
return 0;
}
B-卡拉兹函数
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%2==1) printf("%d",3*n+1);
else printf("%d",n/2);
return 0;
}
C-默契
#include <stdio.h>
int main(){
int x,y;
scanf("%d%d",&x,&y);
if(x==y) printf("Tacit!");
else printf("No Tacit!");
return 0;
}
D-整除判断
#include <stdio.h>
int main()
{
int m,n;
scanf("%d %d",&m,&n);
if(m%n==0){
printf("YES");
}else printf("NO");
return 0;
}
E-CSimplemathproblem
#include <stdio.h>
int main()
{
long long x,y;
scanf("%lld %lld",&x,&y);
if(y%x==0){
printf("%lld",x+y);
}else printf("%lld",y-x);
return 0;
}
F-吃瓜群众
#include <stdio.h>
int main(){
int x;
scanf("%d",&x);
if(x%2==0&&x!=2){
printf("YES, you can divide the watermelon into two even parts.");
}else{
printf("NO, you can't divide the watermelon into two even parts.");
}
return 0;
}
G-jyq跳格子
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%2==1){
printf("%d",n);
}else{
printf("-1");
}
return 0;
}
H-小名的回答
#include <stdio.h>
int main(){
int a,b,n;
scanf("%d%d%d",&a,&b,&n);
a=abs(a);
b=abs(b);
if(n>=a+b&&(n-(a+b))%2==0){
printf("YES");
}else{
printf("NO");
}
return 0;
}
I-牛妹数
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%2==0&&n>50){
printf("yes");
}else{
printf("no");
}
return 0;
}
J-判断闰年
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if((n%4==0&&n%100!=0)||(n%400==0)){
printf("yes");
}else{
printf("no");
}
return 0;
}
K-统计数据正负个数
方法一:没学过 循环的
#include <stdio.h>
int main(){
int a;
int p=0;//正数
int n=0;//负数
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
printf("positive:%d\n",p);
printf("negative:%d",n);
return 0;
}
方法二,学过 循环的
#include <stdio.h>
int main(){
int a;
int p=0;//正数
int n=0;//负数
for(int i=1;i<=10;i++){
scanf("%d",&a);
if(a>0) p++;
if(a<0)n++;
}
printf("positive:%d\n",p);
printf("negative:%d",n);
return 0;
}
L-小乐乐是否被叫家长
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b+c>=180) printf("NO");
else printf("YES");
return 0;
}
M-最大最小值
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int maxn=0;//最大值
int minn=1000000;// 最小值
if(a>maxn) maxn=a;
if(b>maxn) maxn=b;
if(c>maxn) maxn=c;
if(a<minn) minn=a;
if(b<minn) minn=b;
if(c<minn) minn=c;
printf("The maximum number is : %d\n",maxn);
printf("The minimum number is : %d",minn);
return 0;
}
N-送分题
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int maxn=0;
if(a+b+c>maxn) maxn=a+b+c;
if(a*b*c>maxn) maxn=a*b*c;
if(a+b*c>maxn) maxn=a+b*c;
if(a*b+c>maxn) maxn=a*b+c;
if((a+b)*c>maxn) maxn=(a+b)*c;
if(a*(b+c)>maxn) maxn=a*(b+c);
printf("%d",maxn);
return 0;
}
O-四季
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
int m;//月份
m=a/10%10*10;
m+=a%10;
if(m<=2) printf("winter");
else if(m<=5) printf("spring");
else if(m<=8) printf("summer");
else if(m<=11) printf("autumn");
else printf("winter");
return 0;
}
P-B是不是太迟了
#include <stdio.h>
int main(){
int y,m,d;
scanf("%d/%d/%d",&y,&m,&d);
if(m<10) printf("No. It's not too late.");
else if(m==10&&d<29) printf("No. It's not too late.");
else printf("QAQ");
return 0;
}
Q-前天是哪天
方法一,没学过数组
#include <stdio.h>
int n,m,y,d,k;
int main()
{
scanf("%d-%d-%d",&y,&m,&d);
// 不需要退到上一个月
if(d>2){
d-=2;
}else {
m--;
if (m == 0) {
y--;
m = 12;
}
//二月份特殊判断
if(m==2){
if((y%4==0&&y%100!=0)||(y%400==0)){
d=29-(2-d);
}else d=28-(2-d);
}else{
if(m==4||m==6||m==9||m==11){
d=30-(2-d);
}else d=31-(2-d);
}
}
printf("%04d-%02d-%02d",y,m,d);
return 0;
}
方法二,学过数组
#include <stdio.h>
int n,m,y,d,k,a[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
scanf("%d-%d-%d",&y,&m,&d);
if(d>2){
d-=2;
}else {
if (!((y % 4 != 0 || y % 100 == 0)&&y % 400!=0)) a[2]++;
m--;
if (m == 0) {
y--;
m = 12;
}
d = a[m] - (2 - d);
}
printf("%04d-%02d-%02d",y,m,d);
return 0;
}
R-L1-2单位换算
为c语言内置函数, 返回小于等于x的最大整数,即下取整。
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
double m=n*12*2.54*10;
if(floor(m)==m) printf("%.0lf",floor(m));
else printf("%.1f",m);
return 0;
}
S-纸牌
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",(n+1)/2);
return 0;
}
T-排队领水
#include <stdio.h>
int main(){
int n,a,b;
scanf("%d%d%d",&n,&a,&b);
if(n-b-1>=a+1) printf("%d",b+1);
else printf("%d",n-a);
return 0;
}
U-可编程拖拉机比赛
为c语言内置函数, 返回小于等于 的最大整数,即下取整。
为c语言内置函数, 返回大于等于 的最小整数,即上取整。
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int num=0;
num+=ceil(0.1*n)-floor(0.1*n);
printf("%d ",num);
num+=ceil(0.2*n)-floor(0.2*n);
printf("%d ",num);
num+=ceil(0.3*n)-floor(0.3*n);
printf("%d ",num);
return 0;
}
V-NOIP2004不高兴的津津
方法一,没学过 循环
#include <stdio.h>
int main(){
int a1,a2;
int shu=0,maxn=0;
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=1;
}
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=2;
}
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=3;
}
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=4;
}
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=5;
}
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=6;
}
scanf("%d%d",&a1,&a2);
if(a1+a2>7&&a1+a2>maxn){
maxn=a1+a2;
shu=7;
}
printf("%d",shu);
return 0;
}
方法二,学过 循环
#include<stdio.h>
int main() {
int n,a,b;
int xian=8;
int ji=0;
for(int i=1;i<=7;i++){
scanf("%d%d",&a,&b);
if(a+b>xian){
ji=i;
xian=a+b;
}
}
printf("%d",ji);
return 0;
}
W-NOIP2008 ISBN号码
方法一,没学过数组
#include <stdio.h>
int main(){
int x,y,z;
char c;
scanf("%d-%d-%d-%c",&x,&y,&z,&c);
int zhi=0;
zhi+=1*(x);
zhi+=2*(y/100);
zhi+=3*(y/10%10);
zhi+=4*(y%10);
zhi+=5*(z/10000);
zhi+=6*(z/1000%10);
zhi+=7*(z/100%10);
zhi+=8*(z/10%10);
zhi+=9*(z%10);
zhi%=11;
if((zhi<10&&zhi+'0'==c)||(zhi==10&&c=='X')) {
printf("Right");
}else{
if(zhi<10) c=zhi+'0';
else c='X';
printf("%d-%d-%d-%c",x,y,z,c);
}
return 0;
}
方法二,学过数组
#include <stdio.h>
int main(){
char s[20];
scanf("%s",s);
int zhi=0;
zhi+=1*(s[0]-'0');
zhi+=2*(s[2]-'0');
zhi+=3*(s[3]-'0');
zhi+=4*(s[4]-'0');
zhi+=5*(s[6]-'0');
zhi+=6*(s[7]-'0');
zhi+=7*(s[8]-'0');
zhi+=8*(s[9]-'0');
zhi+=9*(s[10]-'0');
zhi%=11;
if((zhi<10&&zhi+'0'==s[12])||(zhi==10&&s[12]=='X')) {
printf("Right");
}else{
if(zhi<10) s[12]=zhi+'0';
else s[12]='X';
printf("%s",s);
}
return 0;
}