1001-这是一道签到题
#include <stdio.h>
int main(){
printf("zhe\n");
printf("shi\n");
printf("yi\n");
printf("dao\n");
printf("qian\n");
printf("dao\n");
printf("ti\n");
return 0;
}
1002-排列式
#include <stdio.h>
int main(){
printf("4396 = 28 x 157\n");
printf("5346 = 18 x 297\n");
printf("5346 = 27 x 198\n");
printf("5796 = 12 x 483\n");
printf("5796 = 42 x 138\n");
printf("6952 = 4 x 1738\n");
printf("7254 = 39 x 186\n");
printf("7632 = 48 x 159\n");
printf("7852 = 4 x 1963\n");
return 0;
}
1003-小飞机
#include <stdio.h>
int main(){
printf(" **\n");
printf(" **\n");
printf("************\n");
printf("************\n");
printf(" * * \n");
printf(" * * \n");
return 0;
}
1004-学姐的"Helloworld!"
#include <stdio.h>
int main(){
printf("Helo word!\n");
return 0;
}
1005-乘法表
#include <stdio.h>
int main(){
printf("1*1= 1 \n");
printf("1*2= 2 2*2= 4\n");
printf("1*3= 3 2*3= 6 3*3= 9\n");
printf("1*4= 4 2*4= 8 3*4=12 4*4=16\n");
printf("1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25\n");
printf("1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36\n");
printf("1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49\n");
printf("1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64\n");
printf("1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 \n");
return 0;
}
1006-KiKi学程序设计基础
注意无法直接输出"和\,会被转义
printf("\"")
才能输出"
printf("\\")
才能输出\
#include <stdio.h>
int main(){
printf("printf(\"Hello world!\\n\");\n");
printf("cout << \"Hello world!\" << endl;\n");
return 0;
}
1007-疫情死亡率
注意两个int类型之间的计算得到的结果也是int类型,需要正常除法的时候先×1.0
eg: 5/2∗1.0=2.0,1.0∗5/2=2.5
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
double a=m*100.0/n;
printf("%.3f%%",a);
return 0;
}
1008-爱因斯坦的名言)
注意无法直接输出%,会被转义,printf("%%")才能输出%
#include <stdio.h>
int main(){
printf("\"Genius is 1%% inspiration and 99%% perspiration.\"");
return 0;
}
1009-字符串输出1.0
#include <stdio.h>
int main(){
printf("Welcome to ACM / ICPC!\n");
printf("Welcome to ACM / ICPC!\n");
printf("Welcome to ACM / ICPC!\n");
return 0;
}
1010-牛牛学说话之-整数
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",n);
return 0;
}
1011-牛牛学说话之-浮点数
#include <stdio.h>
int main(){
double n;
scanf("%lf",&n);
printf("%.3lf",n);
return 0;
}
1012-牛牛学加法
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
printf("%d",n+m);
return 0;
}
1013-牛牛学除法
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
printf("%d",n/m);
return 0;
}
1014-牛牛学取余
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
printf("%d",n%m);
return 0;
}
1015-浮点除法
#include <stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
double c=1.0*a/b;
printf("%.3lf",c);
return 0;
}
1016-计算带余除法
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
printf("%d %d",n/m,n%m);
return 0;
}
1017-K蝴蝶
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
printf("%d",n-m);
return 0;
}
1018-水题再次来袭:明天星期几?
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",n%7+1);
return 0;
}
1019-开学?
#include <stdio.h>
int main(){
int x,n;
scanf("%d%d",&x,&n);
x--;
x=(x+n%7)%7;
x%=7;
printf("%d",x+1);
return 0;
}
1020-helloworld
#include <stdio.h>
int main(){
printf("%c",'h'+1);
printf("%c",'e'+1);
printf("%c",'l'+1);
printf("%c",'l'+1);
printf("%c",'o'+1);
printf("%c",' '+1);
printf("%c",'w'+1);
printf("%c",'o'+1);
printf("%c",'r'+1);
printf("%c",'l'+1);
printf("%c",'d'+1);
return 0;
}
1021-a+b
#include <stdio.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
printf("%x",n+m);
return 0;
}
1022-整数的个位
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",n%10);
return 0;
}
1023-整数的十位
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",n/10%10);
return 0;
}
1024-反向输出一个四位数
题目要求输出四位数,若输入1000则应该输出0001
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int a=n%10;
int b=n/10%10;
int c=n/100%10;
int d=n/1000;
printf("%d%d%d%d",a,b,c,d);
return 0;
}
1025-总成绩和平均分计算
#include <stdio.h>
int main(){
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
double sum=a+b+c;
double avg=sum/3;
printf("%.2lf %.2lf",sum,avg);
return 0;
}
1026-计算平均成绩
#include <stdio.h>
int main(){
int a,b,c,d,e;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
double sum=a+b+c+d+e;
double avg=sum/5;
printf("%.1lf",avg);
return 0;
}
1027-牛牛学梯形
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
double area=(a+b)*c/2.0;
printf("%.3lf",area);
return 0;
}
1028-牛牛学矩形
#include <stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",2*(a+b));
printf("%d",a*b);
return 0;
}
1029-牛牛学立体
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d\n",2*(a*b+b*c+a*c));
printf("%d",a*b*c);
return 0;
}
1030-计算三角形的周长和面积
求面积用的是海伦公式,不会可以百度
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
double n=(a+b+c)*1.0;
double p=(a+b+c)/2.0;
double area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("circumference=%.2lf ",n);
printf("area=%.2lf",area);
return 0;
}
1031-你能活多少秒
注意数据范围,计算过程中会超过int的,需要用long long来定义
#include <stdio.h>
int main(){
long long a;
scanf("%lld",&a);
long long b=a*31560000;
printf("%lld",b);
return 0;
}
1032-时间转换
#include <stdio.h>
int main(){
int a;
scanf("%d%",&a);
int h=a/3600;
int f=a%3600/60;
int s=a%60;
printf("%d %d %d",h,f,s);
return 0;
}
1033-温度转换
一切涉及到浮点数的都用double,double精度比float高,本题开float无法通过
#include <stdio.h>
int main(){
double a;
scanf("%lf",&a);
double c=5.0/9*(a-32);
printf("%.3lf",c);
return 0;
}
1034-计算机内存
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
int b=a*1024*1024/4;
printf("%d",b);
return 0;
}
1035-NOIP2017成绩
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int n=a*0.2+b*0.3+c*0.5;
printf("%d",n);
return 0;
}
1036-KiKi的最高分
计算maxn用到的是三目运算符,三目运算符的表达式是这样的:(表达式)?a:b;
如果表达式为真就选择a,假就选择b
#include <stdio.h>
int main(){
int a,b,c,maxn;
scanf("%d %d %d",&a,&b,&c);
maxn=(a>b)?a:b;
maxn=(maxn>c)?maxn:c;
printf("%d",maxn);
return 0;
}
1037-组队比赛
abs()为c语言内置函数,表示一个数的绝对值,abs(3)=3,abs(−5)=5
#include <stdio.h>
int main(){
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
int maxn,minn;
maxn=(a>b)?a:b;
maxn=(maxn>c)?maxn:c;
maxn=(maxn>d)?maxn:d;
minn=(a<b)?a:b;
minn=(minn<c)?minn:c;
minn=(minn<d)?minn:d;
int p=maxn+minn;
int q=a+b+c+d-maxn-minn;
int m=abs(p-q);
printf("%d",m);
return 0;
}
1038-平方根
sqrt()为c语言内置函数,求一个数开方,返回double类型的值,令int m=sqrt(a)直接达到下取整的作用
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
int m=sqrt(a);
printf("%d",m);
return 0;
}
1039-长方体
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int x=sqrt(a*b/c);
int y=sqrt(a*c/b);
int z=sqrt(b*c/a);
printf("%d",4*(x+y+z));
return 0;
}
1040-使徒袭来
pow()为c语言内置函数,可以int m=pow(a,n),则 m=an ,n为1.0/3就是将a开3次方
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
double m=pow(a,1.0/3)*3;
printf("%.3lf",m);
return 0;
}
1041-白兔的分身术
注意输入的数据范围,最大到 1018 ,需要用long long
#include <stdio.h>
int main(){
long long a;
scanf("%lld",&a);
printf("%lld",a+1);
return 0;
}
1042-纸牌
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",(n+1)/2);
return 0;
}
1043-Tobaku Mokushiroku Kaiji
#include <stdio.h>
int main(){
int a,b,c,d,e,f;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
int m=0;
m+=(a>=e)?e:a;
m+=(b>=f)?f:b;
m+=(c>=d)?d:c;
printf("%d",m);
return 0;
}
1044-珂朵莉的假动态仙人掌
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int day=n/3*2;
n%=3;
day+=(n>=1)?1:0;
printf("%d",day);
return 0;
}
1045-旅游观光
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",(n-1)/2);
return 0;
}
1046-NOIP2002自由落体
本题在这份题单中较难,建议学完for循环和if结构再来写
#include <stdio.h>
int main(){
double h,s,v,l,k;
int n;
scanf("%lf %lf %lf %lf %lf %d",&h,&s,&v,&l,&k,&n);
int cnt=0;
for(int i=0;i<n;i++){
double dis1=s-i;
double dis2=s+l-i;
if(dis2<0) continue;
double t1=dis1/v;
double t2=dis2/v;
double h1=t1*t1*5;
double h2=t2*t2*5;
if(h>h1||fabs(h-h1)<=0.00001){
if(h2>h-k) cnt++;
}
}
printf("%d",cnt);
return 0;
}
1047-挂科
#include <stdio.h>
int main(){
int n,x,y;
scanf("%d%d%d",&n,&x,&y);
int a=(x<=y)?x:y;
int b=x+y-n;
b=(b<0)?0:b;
printf("%d %d",a,b);
return 0;
}
1048-得不到的爱情
具体证明过程放在qq群文件里了,可以看一下
#include <stdio.h>
int main(){
long long n,m;
scanf("%lld%lld",&n,&m);
printf("%lld",n*m-n-m);
return 0;
}