前言
1.BC83-被5整除问题
描述
判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
输入描述:
输入包括一个整数M(1≤M≤100,000)。
输出描述:
输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
示例1
输入:10
输出:YES
示例2
输入:9
输出:NO
题目分析:
首先通过读题可以发现,需要创建一个整数型的变量M,然后输入数据改变这个变量值。因为1≤M≤100,000,而一个int型的变量足够容纳,所以创建变量int M;对于输出,因为主要是判断M能否被5整除,所以只需要判断M%5是否等于0就可以判断出来。因为结果大小写敏感,所以输出应该注意YES和NO的大小写。有输入有输出,所以要用库函数stdio.h文件。
#include<stdio.h>
int main()
{
int M=0;
scanf("%d",&M);
if(M%5==0)
{
printf("YES");
}
else
{
printf("NO");
}
return 0;
}
过了~哈哈哈!
2.BC84-计算Y的值
描述
已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
输入描述:
一行,输入一个整数x。(-10000<x<10000)
输出描述:
一行,输出y的值。
示例1
输入:10
输出:-1
示例2
输入:-10
输出:1
题目分析:
输入为x,而且-10000<x<10000,所以x是个有符号的变量,应为singed short int能够装下这个范围的数,也可以直接使用int(singed int和int表示的都是有符号的整型,而unsinged int表示为无符号的整型,区别就是singed int最高位代表的是正负,而unsinged int则全部表示数值)。而输出y也就-1/0/1,所以可以创建y的类型为short int(节约内存,也可以用int)。有输入有输出,所以要用库函数stdio.h文件。
#include<stdio.h>
int main()
{
int x=0;
short int y=0;
scanf("%d",&x);
if(x<0)
{
y=1;
}
else if(x==0)
{
y=0;
}
else
{
y=-1;
}
printf("%d",y);
return 0;
}
3.BC18-计算带余除法
描述
给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。
输入描述:
一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。
输出描述:
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
示例1
输入:15 2
输出:7 1
题目分析:
"给定两个整数a和b (0 < a,b < 10,000)",所以需要创建两个变量,用int就可以装下这个范围的数,所以可以直接使用int a,b;输入时中间需要用空格隔开,所以需要scanf(“%d %d”,&a,&b),也就是需要在%d%d之间打一个空格。这里需要用到/与%,/是算商的,%是算余数的。 有输入有输出,所以要用库函数stdio.h文件。
#include <stdio.h>
int main()
{
int a=0;
int b=0;
scanf("%d %d",&a,&b);
printf("%d %d",a/b,a%b);
return 0;
}
4.BC49-判断2个数的大小
描述
KiKi想知道从键盘输入的两个数的大小关系,请编程实现。
输入描述:
题目有多组输入数据,每一行输入两个整数(范围-231~231-1),用空格分隔。
输出描述:
针对每行输入,输出两个整数及其大小关系,数字和关系运算符之间没有空格,详见输入输出样例。
示例1
输入:1 1
输出:1=1
示例2
输入:1 0
输出:1>0
示例3
输入:0 1
输出:0<1
题目分析
输入两个数的大小关系,需要两个变量,而且需要用空格分开。有输入有输出,所以要用库函数stdio.h文件。
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
if(a>b)
{
printf("%d>%d",a,b);
}
else if(a==b)
{
printf("%d=%d",a,b);
}
else
{
printf("%d<%d",a,b);
}
return 0;
}
嗯……?没有通过……喔,题目需要多组输入这里需要一个知识点,详细看多组输入while(scanf("%d %d", &a, &b)!=EOF)的用法
#include <stdio.h>
int main()
{
int a, b;
while(scanf("%d %d", &a, &b)!=EOF)
if(a>b)
{
printf("%d>%d",a,b);
}
else if(a==b)
{
printf("%d=%d",a,b);
}
else
{
printf("%d<%d",a,b);
}
return 0;
}
嘶~又不对[查错中……],喔~每个输出都需要换行,少了个\n
#include <stdio.h>
int main()
{
int a, b;
while (scanf("%d %d", &a, &b) != EOF)
{
if(a>b)
{
printf("%d>%d\n",a,b);
}
else if(a==b)
{
printf("%d=%d\n",a,b);
}
else
{
printf("%d<%d\n",a,b);
}
}
return 0;
}
过了……嘎嘎嘎!
5.BC44-判断整数奇偶性
描述
KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-~
-1),编程判断它的奇偶性。
输入描述:
多组输入,每行输入包括一个整数。
输出描述:
针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。
示例1
输入:
4
7
输出:
Even
Odd
题目分析
“想知道一个整数的奇偶性”,所以需要一个变量;“范围-
~
-1”,一个带符号的int型存储数据范围是-
~
-1,所以刚刚好够用;判断为奇为偶,只需判断输入的数能否被2整除,也就是除后还有没有余数,用%。有输入有输出,所以要用库函数stdio.h文件。
#include <stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
if(n%2==0)
{
printf("Even\n");
}
else
{
printf("Odd\n");
}
return 0;
}
嘶~有错,看这结果,看来又是多组输入!!
#include <stdio.h>
int main()
{
int n=0;
while(scanf("%d",&n)!=EOF)
if(n%2==0)
{
printf("Even\n");
}
else
{
printf("Odd\n");
}
return 0;
}
没错没错,大家做这种题也小心点……
6.BC43-及格分数
描述
KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。
输入描述:
多组输入,每行输入包括一个整数表示的分数(0~100)。
输出描述:
针对每行输入,输出“Pass”或“Fail”。
示例1
输入:94
输出:Pass
示例2
输入:44
输出:Fail
题目分析
嗯~发现了多组输入,这次长心了,“任意输入一个整数表示的分数”,所以一个变量,后面直接和60比较,没啥说的。有输入有输出,所以要用库函数stdio.h文件。
#include <stdio.h>
int main()
{
int a=0;
while (scanf("%d", &a) != EOF)
{
if(a>=60)
{
printf("Pass\n");
}
else
{
printf("Fail\n");
}
}
return 0;
}
7.BC42-完美成绩
描述
KiKi想知道他的考试成绩是否完美,请帮他判断。从键盘输入一个整数表示的成绩,编程判断成绩是否在90~100之间,如果是则输出“Perfect”。
输入描述:
多组输入,每行输入包括一个整数表示的成绩(90~100)。
输出描述:
针对每行输入,输出“Perfect”。
示例1
输入:98
输出:Perfect
题目分析
额~又是多组输入。一个输入变量,输入数的范围90~100,在判断是不是在这个区间时,需要注意两个条件同时满足时应该用&&表示。
#include <stdio.h>
int main()
{
int a=0;
while (scanf("%d", &a) != EOF)
{
if(a>=90&&a<=100)
{
printf("Perfect\n");
}
}
return 0;
}
今天的天气非常好,但是如果你们不给我点赞,我就要点雷阵雨了!