1023: 大小写转换
✨ 小写-32 变成 大写(ASCII 差32)
#include<stdio.h>
#include<math.h>
int main(){
char c;
scanf("%c",&c);
if(c>='a'&&c<='z'){
c = c - 32;
printf("%c",c);
}else{
printf("%c",c);
}
}
1024: 计算字母序号
a的ASCII是49 ,所以在此基础上减去48即可
#include<stdio.h>
#include<math.h>
int main(){
char c;
scanf("%c",&c);
if(c>='a'&&c<='z'){
printf("%d",c -'0' -48);
}else{
printf("%d",c + 32 -'0' -48);
}
}
1025: 最大字符
#include<stdio.h>
#include<math.h>
int main(){
char x,y,z;
scanf("%c %c %c",&x,&y,&z);
char c[3] = {x,y,z};
int max = 0;
char t = ' ';
for(int j=0;j<3;j++){
if(max< c[j]-'0'){
max = c[j]-'0';
t = c[j];
}
}
printf("%c",t);
}
1026: 字符类型判断
#include<stdio.h>
#include<math.h>
int main(){
char c;
scanf("%c",&c);
if(c>='a'&& c<='z'){
printf("lower");
}else if(c>='A'&& c<='Z'){
printf("upper");
}else if(c-'0' >=0&&c-'0' <=9){
printf("digit");
}else{
printf("other");
}
}
1027: 判断水仙花数
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
int s[3];
int i=0;
int t =n;
while(t>0){
s[i] = t%10;
t = t/10;
i++;
}
if(n == (s[0]*s[0]*s[0] +s[1]*s[1]*s[1] +s[2]*s[2]*s[2]) ){
printf("yes");
}else{
printf("no");
}
}
1028: I love 闰年!
判断任意年份是否为闰年,需要满足以下条件中的任意一个:
① 该年份能被 4 整除同时不能被 100 整除;
② 该年份能被400整除。
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
if(n%4==0){
if(n%100!=0){
printf("Yes");
return;
}
}
if(n%400 == 0){
printf("Yes");
return;
}
printf("No");
}
1029: 三角形判定
两边之和大于第三边
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if((a+b>c) &&(a+c>b) && (b+c>a)){
printf("Yes");
}else{
printf("No");
}
}
1030: 判断直角三角形
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int s[3]={a,b,c};
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
if(s[j]>s[j+1]){
int t = s[j];
s[j] = s[j+1];
s[j+1] = t;
}
}
}
if(s[0]*s[0] + s[1]*s[1] == s[2]*s[2]){
printf("yes");
}else{
printf("no");
}
}
1031: 判断点在第几象限
#include<stdio.h>
#include<math.h>
int main(){
int x,y;
scanf("%d %d",&x,&y);
if(x>0&&y>0){
printf("1");
}else if(x<0&&y>0){
printf("2");
}else if(x<0&&y<0){
printf("3");
}else{
printf("4");
}
}
1032: 员工薪水
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
double sum = 1500;
if(n<=10000){
sum = sum + n*0.05;
}else if(n>10000&&n<=50000){
sum = sum + 10000*0.05 + (n-10000)*0.03;
}else{
sum = sum + 10000*0.05 + 40000*0.03 + (n-50000)*0.02;
}
printf("%.2f",sum);
}
1033: 五级制成绩
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
switch(n/10){
case 10:
printf("A");
break;
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default :
printf("E");
break;
}
}
1034: 夏季促销
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
double sum = 0;
if(n<500){
sum = n*0.01*100;
}else if(n>=500&&n<1000){
sum = n*0.95;
}else if(n>=1000&&n<3000){
sum = n*0.9;
}else if(n>=3000&&n<5000){
sum = n*0.85;
}else{
sum = n*0.8;
}
printf("%.2f",sum);
}
1035: 分段函数求值
#include<stdio.h>
#include<math.h>
int main(){
int n;
scanf("%d",&n);
if(n<-2){
printf("%d",7-2*n);
}else if(n>=-2&&n<3){
int t = 3*n+2;
t = abs(t);
//printf("%d\n",t);
printf("%d",5-t);
}else{
printf("%d",3*n+4);
}
}
1036: 某年某月有多少天
#include<stdio.h>
#include<math.h>
int main(){
int y,m;
scanf("%d %d",&y,&m);
int flag = 0;
if(y%4==0){
if(y%100!=0){
flag = 1;
}
}
if(y%400 ==0){
flag =1;
}
if(m == 1 || m==3 || m==5 || m==7 || m==8|| m==10 || m==12){
printf("31");
}else if(m == 2){
if(flag == 1){
printf("29");
}else{
printf("28");
}
}else{
printf("30");
}
}