每日学习 1082--1090

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值