1082 求点的高度
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 21245 | 通过数 : 7049
题目描述
假设有四个圆塔,圆心座标分别为(2,2) (-2,2) (-2,-2) (2,-2)。圆塔直径都为1,圆塔高50米,其他都为平地(高度为0)。要求给出任一坐标值(x,y),计算出该点的高度。
输入要求
输入两个浮点数x,y表示一个点的坐标。
输出要求
输出该点的高度。
输入样例
-2 2
输出样例
50
提示
浮点数建议用double
来源
NBU OJ
代码:
#include<stdio.h> //C语言
#include<math.h>
int main(){
double x,y;
scanf("%lf%lf",&x,&y);
if(sqrt(pow(fabs(x)-2,2)+pow(fabs(y)-2,2))<=0.5) printf("50\n");
else printf("0\n");
return 0;
}
1083 1到10的英文单词
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 20916 | 通过数 : 8917
题目描述
输入1到10之间的任意一个数字,输出相应的英文单词(首字母大写)。如果输入其他数字则输出Error。
输入要求
输入1~10之间的任意一个数字。
输出要求
输出相应的英文单词。首字母大写。
输入样例
8
输出样例
Eight
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言 法1
int main(){
int n;
char str[10][10]={"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};
scanf("%d",&n);
if(n>=1&&n<=10) puts(str[n-1]);
else printf("Error\n");
return 0;
}
#include<stdio.h> //C语言 法2
int main(){
int n;
scanf("%d",&n);
switch(n){
case 1:printf("One\n");break;
case 2:printf("Two\n");break;
case 3:printf("Three\n");break;
case 4:printf("Four\n");break;
case 5:printf("Five\n");break;
case 6:printf("Six\n");break;
case 7:printf("Seven\n");break;
case 8:printf("Eight\n");break;
case 9:printf("Nine\n");break;
case 10:printf("Ten\n");break;
default:printf("Error\n");
}
return 0;
}
1084 简单计算器
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 16008 | 通过数 : 7584
题目描述
设计一个简单计算器程序,可根据输入的表达式,对两个数进行加、减、乘、除运算。
输入要求
输入形式为操作数1,、运算符、操作数2。如2+5。假设不会出现除数为0的情况。
输出要求
输出运算结果,保留两位小数,如7.00。
输入样例
3.1+8.2
输出样例
11.30
提示
参加运算的两数a和b为浮点数
来源
NBU OJ
#include<stdio.h> //C语言
int main(){
double a,b;
char f;
scanf("%lf%c%lf",&a,&f,&b);
if(f=='+') a+=b;
else if(f=='-') a-=b;
else if(f=='*') a*=b;
else a/=b;
printf("%.2f\n",a);
return 0;
}
1085 买水果
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 9799 | 通过数 : 4041
题目描述
CoCo买苹果,已知每个苹果1.20元,CoCo第一天买了两个苹果,第二天开始每天买前一天的两倍,直到购买的苹果总个数为超过maxn的最小值。请设计程序求CoCo每天平均花了多少钱买水果?
输入要求
输入一个整数maxn
输出要求
输出CoCo每天平均花了多少钱买水果。保留2位小数。
输入样例
100
输出样例
Average=25.20
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
#include<math.h>
int main(){
int maxn,i;
double s=0;
scanf("%d",&maxn);
for(i=1;;i++){
s+=pow(2,i);
if(s>maxn) break;
}
printf("Average=%.2f\n",1.2*s/i);
return 0;
}
1086 简单数字打印
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 13661 | 通过数 : 9727
题目描述
编写程序打印数字1,2,3,…,n,要求每个数字占据一行。
输入要求
输入整数n。
输出要求
输出1,2,3,…,n,要求每个数字占据一行。
输入样例
5
输出样例
1 2 3 4 5
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d\n",i);
return 0;
}
1087 字符串输入输出(1)
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 6036 | 通过数 : 4089
题目描述
输入长度不超过3的字符序列并原样输出。
输入要求
输入长度不超过3的字符序列。
输出要求
输出该字符序列。
输入样例
Cat
输出样例
Cat
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言 法1
#include<string.h>
int main(){
char str[10];
gets(str);
puts(str);
return 0;
}
#include<stdio.h> //C语言 法2
int main(){
char str[10];
scanf("%s",&str);
printf("%s\n",str);//printf("%s",str);
//putchar('\n');或者 printf("\n");
return 0;
}
1088 字符串输入输出
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 8843 | 通过数 : 4925
题目描述
输入任意长度的字符串(以换行结束),再原样输出。
输入要求
输入任意长度的字符串(<100个字符)(以换行结束)。
输出要求
将输入的字符串从屏幕上原样输出。
输入样例
Hello C Language.
输出样例
Hello C Language.
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
#include<string.h>
int main(){
char str[100];
gets(str);
puts(str);
return 0;
}
1089 不能被3整除的数
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 22975 | 通过数 : 5479
题目描述
输入正整数n1和n2,试编程输出[n1,n2](含n1和n2)之间不能被3整除的数。每行输出5个数字。
输入要求
输入正整数n1和n2。
输出要求
输出[n1,n2]之间不能被3整除的数。
输入样例
705 769
输出样例
706 707 709 710 712 713 715 716 718 719 721 722 724 725 727 728 730 731 733 734 736 737 739 740 742 743 745 746 748 749 751 752 754 755 757 758 760 761 763 764 766 767 769
提示
每行最多5个数字,以空格间隔:
1、每行数字如果满5个的话,则第5个数字后面没有空格,直接换行。
2、最后一行数字如果不足5个的话,则该行最后一个数字输出后不换行,但数字后有空格。
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
int a,b,i,count=0;
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++){
if(i%3!=0){
count++;
if(count%5==0) printf("%d\n",i);
else printf("%d ",i);
}
}
return 0;
}
1090 1到N连续求和
时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 15462 | 通过数 : 9532
题目描述
编写程序,要求计算m=1+2+3+4+····+n。
输入要求
输入一个正整数n,n在int可表示的范围内。
输出要求
输出对应的求和结果。
输入样例
10
输出样例
55
提示
来源
NBU OJ
代码:
#include<stdio.h> //C语言
int main(){
int n,i,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=i;
printf("%d\n",s);
return 0;
}