【C语言】王道oj刷题记录

【C语言】王道oj刷题记录,第1张

先放一个网址:http://oj.lgwenda.com/

至少每天一题,希望能坚持(o゚v゚)ノ

题目记录
        • #2
        • #3
        • #4
        • #5
        • #6
        • #7

#2
#define _CRT_SECURE_NO_WARNINGS
#include
int main() {
	int a,b;
	scanf("%d%d", &a,&b);
	printf("%d", a+b);
}
#3
#define _CRT_SECURE_NO_WARNINGS
#include
int main() {
	int a;
	scanf("%d", &a);
	char ch = a;
	printf("%c",ch);
}
#4

这道居然错了,错误答案:

#define _CRT_SECURE_NO_WARNINGS
#include
void main() {
	int y;
	scanf("%d", &y);
	if (y % 4 == 0) {
		printf("yes");
	}
	else
		printf("no");
}

原来是闰年判断规则错了…(⊙_⊙;)…
闰年:

  • 能被4整除且不能被100整除(如2004年是闰年,而1900年不是)
  • 能被400整除(如2000年是闰年)

正确答案:

#define _CRT_SECURE_NO_WARNINGS
#include
void main() {
	int y;
	scanf("%d", &y);
	if (y % 400 == 0|| y % 4 == 0 && y % 100 != 0) {
		printf("yes");
	}
	else
		printf("no");
}
#5
#include
int main() {
	int i;
	char j;
	float k;
	scanf("%d %c %f",&i,&j,&k);
	printf("%.2f\n", i+(int)j+k);
}

%c前要空格

#6
int main() {
	int i;
	int a = 1;//记录10的整型商
	int au = 0;//造一个倒过来的数
	int c = 0;//记录余数
	scanf("%d",&i);
	a = i / 10;
	c = i % 10;
	while (a != 0)//只剩一位就跳出来,小于10的数进不来直接no
	{
		au = au * 10 + c;
		c = a % 10;
		//a为个位时如果继续,就取不到最后一位的余数,所以多加一句。
		if (a < 10) {
			au = au * 10 + c;
		}
		a = a / 10;
	}
	if (au == i) {
		printf("yes");
	}
	else {
		printf("no");
	}
}
#7
int main() {
	int n;
	int a = 1;
	scanf("%d", &n);
	for (n = n; n > 0; n--) {
		a = a * n;
	}
	printf("%d", a);
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/914751.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存