每日学习 1046--1050

1046 判断是否英文字母

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65534/32767 KB(Java/Others)

提交数 : 16136 | 通过数 : 7947

题目描述

设计程序,判断给定的一个字符是否是英文字母。

输入要求

任意输入一个字符。

输出要求

判断该字符是否属于英文字母(大小写都可以),属于则输出YES,不属于则输出NO。

输入样例

2

输出样例

NO

提示

 

来源

NBU OJ

代码:

#include<stdio.h>      //C语言
int main(){
	char c;
	scanf("%c",&c);
	if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("YES\n");
	else printf("NO\n");
	return 0;
}


1047 单个字母大小写互换

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65534/32767 KB(Java/Others)

提交数 : 22093 | 通过数 : 10327

题目描述

给定一个字符,如果该字符是小写字母,则输出其大写形式。如果该字符是大写字母,则输出其小写形式。若是其他字符则原样输出。如输入A,则输出a;若输入#,则依然输出#。

输入要求

任意输入一个字符。

输出要求

若输入为小写字母,则输出其对应大写形式;若输入为大写字母,则输出其对应小写形式;其余字符原样输出。

输入样例

a

输出样例

A

提示

 

来源

NBU OJ

代码:

#include<stdio.h>        //C语言
int main(){
	char c;
	scanf("%c",&c);
	if(c>='a'&&c<='z') printf("%c\n",c-32);
	else if(c>='A'&&c<='Z') printf("%c\n",c+32);
	else printf("%c\n",c);
	return 0;
}


1048 计算个人所得税(老版)

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65534/32767 KB(Java/Others)

提交数 : 18358 | 通过数 : 4277

题目描述

 

上班后你就会成为光荣的纳税一族,已知老版的个人所得税有如下的计算公式,请你编写程序计算个人应缴的所得税。计税方法是:

(1)计税依据=(工资、津贴等各项收入应发数之和)-(公积金、失业保险、养老保险、医疗保险之和) 

(2)全月应纳税所得额=计税依据-3500

(3)所得税额=全月应纳税所得额×适用税率-速算扣除数 

 例:某人当月计税依据为13500元,则其应交个人所得税税额为:(13500-3500)*25%-1005=1495元。

输入要求

 

输入一个浮点数表示某人本月的计税依据

输出要求

 

输出本月应交的个人所得税,保留2位小数。

输入样例

12000

输出样例

tax=1145.00

提示

 

来源

NBU OJ

代码:

#include<stdio.h>            //C语言
int main(){
	double TL,tax;
	scanf("%lf",&TL);
	TL-=3500;
	if(TL>=0&&TL<=1500) tax=TL*0.03;
	else if(TL>=1500&&TL<=4500) tax=TL*0.1-105;
	else if(TL>=4500&&TL<=9000) tax=TL*0.2-555;
	else if(TL>=9000&&TL<=35000) tax=TL*0.25-1005;
	else if(TL>=35000&&TL<=55000) tax=TL*0.3-2755;
	else if(TL>=55000&&TL<=80000) tax=TL*0.35-5505;
	else if(TL>80000) tax=TL*0.45-13505;
	printf("tax=%.2f\n",tax);
	return 0; 
}


1049 单个字符类型判断

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65534/32767 KB(Java/Others)

提交数 : 19243 | 通过数 : 10103

题目描述

从键盘输入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符。分别输出对应的提示信息。

输入要求

输入一个字符。

输出要求

如果该字符是大写字母,则输出“upper”;若是小写字母,则输出“lower”;若是数字字符,则输出“digit”;若是其他字符,则输出“other”。(输出不含双引号)。

输入样例

1

输出样例

digit

提示

 

来源

NBU OJ

代码:

#include<stdio.h>        //C语言
int main(){
	char c;
	scanf("%c",&c);
	if(c>='a'&&c<='z') printf("lower\n");
	else if(c>='A'&&c<='Z') printf("upper\n");
	else if(c>='0'&&c<='9') printf("digit\n");
	else printf("other\n");
	return 0;
}


1050 字符个数统计

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65534/32767 KB(Java/Others)

提交数 : 15559 | 通过数 : 7138

题目描述

从键盘输入一行字符,统计字符的个数。输入以换行符结束。

输入要求

输入一行字符,以换行符作为结束标记。

输出要求

统计字符的个数并输出。不包括换行符。

输入样例

Hello Boy.

输出样例

10

模板

#include<stdio.h>
int main()
{
	int len=0;
	char ch;
	ch=getchar();
	while(ch!='\n')
	{
	  @-@
	}
	printf("%d\n",len);
	return 0;
}

提示

程序填空题,代码中@-@位置是需要填空的地方。

来源

NBU OJ

代码:

#include<stdio.h>        //C语言
int main()
{
	int len=0;
	char ch;
	ch=getchar();
	while(ch!='\n')
	{
	    len++;
	    ch=getchar();
	}
	printf("%d\n",len);
	return 0;
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值