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