保研后无事可做,想着把之前的NOJ和课程设计重新温习一下,也给后来人留个参考,禁止抄袭,独立思考,源代码是要查重的。
NOJ 1-10水题
#include <stdio.h>
int main()
{
int A, B;
scanf("%d%d", &A, &B);
printf("%d", A + B);
}
#include <stdio.h>
#define pi 3.1415926
int main()
{
double r, h, l, s, sq, vq, vz;
scanf("%lf%lf", &r, &h);
printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf", 2 * pi * r, pi * r * r, 4 * pi * r * r, 4 / 3.0 * pi * r * r * r, pi * r * r * h);
}
#include <stdio.h>
int main()
{
double a, b, c;
scanf("%lf%lf%lf", &a, &b, &c);
printf("%lf\n%lf", (a + b + c), (a + b + c) / 3.0);
}
#include <stdio.h>
int main()
{
int a, b, c, m;
scanf("%d%d%d", &a, &b, &c);
m = a > b ? (a > c ? a : c) : (b > c ? b : a);
printf("%d", m);
}
#include <stdio.h>
int main()
{
int a,b;
scanf("%d", &a);
b = a;
int r,c = 0;
while(b != 0){
c = c * 10 + b % 10;
b = b / 10;
}
if(a == c){
printf("yes");
}
else{
printf("no");
}
}
#include <stdio.h>
int main()
{
double i,o;
scanf("%lf", &i);
if(i <= 10){
o = i * 0.1;
}else if(i <= 20){
o = 10 * 0.1 + (i - 10) * 0.075;
}else if(i <= 40){
o = 10 * 0.1 + 10 * 0.075 + (i - 20) * 0.05;
}else if(i <= 60){
o = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (i - 40) * 0.03;
}else if(i <= 100){
o = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (i - 60) * 0.015;
}else{
o = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (i - 100) * 0.01;
}
printf("%lf", o);
}
#include <stdio.h>
#include <math.h>
int main()
{
double s,o;
scanf("%lf", &s);
if(s <= 2){
o = 7;
}else if(s <= 15){
o = 7 + ceil(s - 2) * 1.5;
}else{
o = 7 + 13 * 1.5 + ceil(s - 15) * 2.1;
}
printf("%lf", o);
}
#include <stdio.h>
int main()
{
int y, m, d, o;
scanf("%d-%d-%d", &y, &m, &d);
switch (m)
{
case 1:
o = d;
break;
case 2:
o = 31 + d;
break;
case 3:
o = 31 + 28 + d;
break;
case 4:
o = 31 + 28 + 31 + d;
break;
case 5:
o = 31 + 28 + 31 + 30 + d;
break;
case 6:
o = 31 * 3 + 30 + 28 + d;
break;
case 7:
o = 31 * 3 + 30 * 2 + 28 + d;
break;
case 8:
o = 31 * 4 + 30 * 2 + 28 + d;
break;
case 9:
o = 31 * 5 + 30 * 2 + 28 + d;
break;
case 10:
o = 31 * 5 + 30 * 3 + 28 + d;
break;
case 11:
o = 31 * 6 + 30 * 3 + 28 + d;
break;
default:
o = 31 * 6 + 30 * 4 + 28 + d;
break;
}
if((y % 100 == 0 && y % 400 == 0 ||y % 100 != 0 && y % 4 == 0) && m > 2){
o++;
}
printf("%d", o);
}
#include <stdio.h>
int main()
{
int s;
scanf("%d", &s);
if(s >= 90){
printf("A");
}else if (s >= 80){
printf("B");
}else if (s >= 70){
printf("C");
}else if (s >= 60){
printf("D");
}else{
printf("E");
}
}
#include <stdio.h>
#include <math.h>
int main()
{
double x, y;
scanf("%lf,%lf", &x, &y);
x = abs(x);
y = abs(y);
if((x-2) * (x-2) + (y-2) * (y-2) <= 1){
printf("10");
}else{
printf("0");
}
}