ZISUOJ 第一阶段作业列表(Problem A-Z)

说明:

        临近期末考,我考前复习重新用C语言写了一遍之前第一阶段作业的题目,直接放代码了,有题目思路方面的问题可以私信或私聊我。我就不解释思路了,因为题目数量太多啦。这部分都是些基础题,不想挂科的友友这些题都必须会写。Problem a-z马上会更新。

题目列表:

 问题 A: Hello,World!

参考题解:

#include <stdio.h>
int main(){
	//问题 A: Hello,World!
	printf("Hello,World!\n");
	return 0;
}

 问题 B: Very Good!

 参考题解:

#include <stdio.h>
int main(){
	//问题 B: Very Good!
	printf("**************************\n");
	printf("         Very    Good!\n");
	printf("**************************\n");
	return 0;
}

问题 C: 阿Q画圈

参考题解:

#include <stdio.h>
int main(){
	//问题 C: 阿Q画圈
	printf("     Q\n");
	printf("  Q     Q\n");
	printf(" Q       Q\n");
	printf("Q         Q\n");
	printf(" Q       Q\n");
	printf("  Q     Q\n");
	printf("     Q\n");
	return 0;
}

问题 D: 教父

参考题解:

#include <stdio.h>
int main(){
	//问题 D: 教父
	printf("I will be your \"true\" friend.\n");
	printf("God father!\n");
	return 0;
}

问题 E: A-B

参考题解:

#include <stdio.h>
int main(){
	//问题 E: A-B
	int a,b;scanf("%d %d",&a,&b);
	printf("%d\n",a-b);
	return 0;
}

问题 F: 正方形面积

 

参考题解:

#include <stdio.h>
int main(){
	//问题 F: 正方形面积
	int a;scanf("%d",&a);
	printf("%d\n",a*a);
	return 0;
}

问题 G: 加密

 参考题解:

#include <stdio.h>
#include <string.h>
char s[105];
int main(){
	//问题 G: 加密
	scanf("%s",&s);
	for(int i = 0;i<=strlen(s);i++){
		if(s[i]>='a'&&s[i]<='z') printf("%c",'a'+(s[i]-'a'+4)%26);
		if(s[i]>='A'&&s[i]<='Z') printf("%c",'A'+(s[i]-'A'+4)%26);
	}
	printf("\n");
	return 0;
}

问题 H: 温度转换

 

参考题解:

#include <stdio.h>
int main(){
	//问题 H: 温度转换
	double f,c;
	scanf("%lf",&f);
	c = 5*(f-32)/9;
	printf("c=%.2lf",c);
	return 0;
}

问题 I: 空格隔开 

参考题解:

#include <stdio.h>
char num[5];
int main(){
	//问题 I: 空格隔开
	for(int i = 1;i<=4;i++) scanf("%c",&num[i]);
	for(int i = 1;i<=4;i++) printf("%c ",num[i]);
	return 0;
}

问题 J: 按格式要求输出实数

 参考题解:

#include <stdio.h>
int main(){
	//问题 J: 按格式要求输出实数
	double num;
	scanf("%lf",&num);
	for(int i = 1;i<=3;i++){
		for(int j = 1;j<=i;j++){
			if(j == 1) printf("%6.2lf",num);
			else printf(" %6.2lf",num);
		}
		printf("\n");
	}
	return 0;
}

问题 K: 带余除法

 

参考题解:

#include <stdio.h>
int main(){
	//问题 K: 带余除法
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d %d\n",a/b,a%b);
	return 0;
}

 问题 L: 等比数列

参考题解:

#include <stdio.h>
#include <math.h>
int main(){
	//问题 L: 等比数列
	int n;double q;
	scanf("%d %lf",&n,&q);
	double ans = 0;
	for(int i = 0;i<=n;i++){
		ans += pow(q,i);
	}
	printf("%.3lf\n",ans);
	return 0;
}

问题 M: He said: "Dad I love U!"

参考题解:

#include <stdio.h>
int main(){
	//问题 M: He said: "Dad I love U!"
	printf("He said: \"Dad, I love U!\"\n");
	return 0;
}

问题 N: 百分制成绩

参考题解:

#include <stdio.h>
int main(){
	//问题 N: 百分制成绩
	int num;scanf("%d",&num);
	if(num >= 90) printf("A");
	else if(num >= 80) printf("B");
	else if(num >= 70) printf("C");
	else if(num >= 60) printf("D");
	else if(num >= 0) printf("E");
	return 0;
}

问题 O: 翻译数字

参考题解:

#include <stdio.h>
char s[10][10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
int main(){
	//问题 O: 翻译数字
	int num;scanf("%d",&num);
	printf("%s",s[num]);
	return 0;
}

问题 P: 复仇者联盟

参考题解:

#include <stdio.h>
int main(){
	//问题 P: 复仇者联盟
	int n;scanf("%d",&n);
	if(n == 1) printf("\"Failure is the fog through which we glimpse triumph.\"");
	else if(n == 2) printf("\"In the end, you exhaust everything, go up and down, but still have nothing.\"");
	else if(n == 3) printf("\"The sun will shine on us again.\"");
	else if(n == 4) printf("\"Smile, for even in death.\"");
	return 0;
}

问题 Q: 有一门课不及格的学生

参考题解:

#include <stdio.h>
int main(){
	//问题 Q: 有一门课不及格的学生
	int a,b;scanf("%d %d",&a,&b);
	if(a<60&&b>=60||a>=60&&b<60) printf("1");
	else printf("0");
	return 0;
}

问题 R: 判断闰年

参考题解:

#include <stdio.h>
int main(){
	//问题 R: 判断闰年
	int year;scanf("%d",&year);
	if(year%100!=0&&year%4==0||year%400==0) printf("Y");
	else printf("N");
	return 0;
}

问题 S: 分段函数求解

参考题解:

#include <stdio.h>
int main(){
	//问题 S: 分段函数求解
	int x;scanf("%d",&x);
	if(x<1) printf("%d",x);
	else if(x<10) printf("%d",2*x-1);
	else printf("%d",3*x-11);
	return 0;
}

问题 T: 三个数中的最大值

参考题解:

#include <stdio.h>
int max(int a,int b){
	return a>b?a:b;
}
int main(){
	//问题 T: 三个数中的最大值
	int a,b,c;scanf("%d %d %d",&a,&b,&c);
	printf("%d",max(max(a,b),c));
	return 0;
}

问题 U: 是否为特殊三位数

参考题解:

#include <stdio.h>
int main(){
	//问题 U: 是否为特殊三位数
	int a;scanf("%d",&a);
	if(a/100+a/10%10+a%10==20) printf("Yes");
	else printf("Sorry");
	return 0;
}

问题 V: 平衡四位数

参考题解:

#include <stdio.h>
int main(){
	//问题 V: 平衡四位数
	int a;scanf("%d",&a);
	if(a/100==a%100) printf("%d",a);
	else printf("%d",a/1000+a/100%10+a/10%10+a%10); 
	return 0;
}

问题 W: 简单计算器

参考题解:

#include <stdio.h>
int main(){
	//问题 W: 简单计算器
	int a,b;char c;
	scanf("%d %d %c",&a,&b,&c);
	if(c=='+') printf("%d",a+b);
	else if(c=='-') printf("%d",a-b);
	else if(c=='*') printf("%d",a*b);
	else if(c=='/'){
		if(b==0) printf("Divided by zero!");
		else printf("%d",a/b);
	}else printf("Invalid operator!");
	return 0;
}

问题 X: 整数排序

参考题解:

#include <stdio.h>
int a[3];
int main(){
	//问题 X: 整数排序
	int temp;
	for(int i = 0;i<3;i++) scanf("%d",&a[i]);
	for(int i = 0;i<2;i++){
		for(int j = 0;j<2-i;j++){
			if(a[j]>a[j+1]){
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
		}
	}
	for(int i = 0;i<3;i++) printf("%d ",a[i]);
	return 0;
}

问题 Y: 哈姆雷特

参考题解:

#include <stdio.h>
#include <string.h>
char s[5];
int main(){
	//问题 Y: 哈姆雷特
	scanf("%s",&s);
	printf("%d\n",strlen(s));
	for(int i = 0;i<strlen(s);i++){
		if(i==0) printf("%c",s[i]);
		else printf(" %c",s[i]);
	}
	printf("\n");
	for(int i = strlen(s)-1;i>=0;i--) printf("%c",s[i]);
	return 0;
}

问题 Z: 平方和

参考题解:

#include <stdio.h>
int a[10];
int main(){
	//问题 Z: 平方和
	int ans = 0;
	for(int i = 0;i<10;i++){
		scanf("%d",&a[i]);
		ans+=a[i]*a[i];
	}
	printf("%d\n",ans);
	return 0;
}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beau_Will

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值