前言
习题不涉及任何算法问题,涉及基础语法 内有C代码和C 代码,仅供参考,如有谬误,请指正 源代码可参考My Gitee:https://gitee.com/gwj-xiao-bai/test_c
BC18 计算带余除法
代码语言:javascript复制描述 给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。
输入描述: 一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。
输出描述: 一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
示例1 输入: 15 2 输出: 7 1
C代码
# define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int a, b;
scanf("%d %d", &a,&b);
printf("%d %d", a / b, a % b);
return 0;
}
代码语言:javascript复制C 代码
#include <iostream>
using namespace std;
int main() {
int a, b;
cin>>a>>b;
cout<<a/b<<" "<<a%b;
return 0;
}
BC 41 你是天才吗?
代码语言:javascript复制描述 据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
输入描述: 多组输入,每行输入包括一个整数表示的智商。
输出描述: 针对每行输入,输出“Genius”。
示例1 输入: 160 输出: Genius
C代码
# define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int iq;
while (scanf("%d", &iq) != EOF) {
if (iq >= 140) printf("Genius");
}
return 0;
}
代码语言:javascript复制C 代码
#include <iostream>
using namespace std;
int main() {
int iq;
while (cin>>iq) {
if (iq >= 140) cout<<"Genius"<<endl;
return 0;
}
}
BC49 判断两个数的大小关系
代码语言:javascript复制描述 KiKi想知道从键盘输入的两个数的大小关系,请编程实现。
输入描述: 题目有多组输入数据,每一行输入两个整数(范围-231~231-1),用空格分隔。
输出描述: 针对每行输入,输出两个整数及其大小关系,数字和关系运算符之间没有空格,详见输入输出样例。
示例1 输入: 1 1 输出: 1=1 示例2 输入: 1 0 输出: 1>0 示例3 输入: 0 1 输出: 0<1
C代码
# define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
while (scanf("%d%d", &num1, &num2) != EOF)
{
if (num1 > num2)
printf("%d>%dn", num1, num2);
else if (num1 < num2)
printf("%d<%dn", num1, num2);
else
printf("%d=%dn", num1, num2);
}
return 0;
}
代码语言:javascript复制C 代码
#include <iostream>
using namespace std;
int main()
{
int num1 = 0;
int num2 = 0;
while (cin>>num1>>num2)
{
if (num1 > num2)
cout<<num1<<">"<<num2<<endl;
else if (num1 < num2)
cout<<num1<<"<"<<num2<<endl;
else
cout<<num1<<"="<<num2<<endl;
}
return 0;
}
BC83 被5整除问题
代码语言:javascript复制描述 判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
输入描述: 输入包括一个整数M(1≤M≤100,000)。
输出描述: 输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
示例1 输入: 10 输出: YES
示例2 输入: 9 输出: NO
C代码
# define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n % 5 == 0) {
printf("YES");
}
else {
printf("NO");
}
return 0;
}
代码语言:javascript复制C 代码
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;;
if (n % 5 == 0) {
cout<<"YES"<<endl;
}
else {
cout<<"NO"<<endl;
}
return 0;
}
BC56 线段图案
描述 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的线段图案。
输入描述: 多组输入,一个整数(1~100),表示线段长度,即“*”的数量。
输出描述: 针对每行输入,输出占一行,用“*”组成的对应长度的线段。
代码语言:javascript复制C代码
# define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int n;
int i;
while (scanf("%d", &n) == 1)
{
for (i = 0; i < n; i )
printf("*");
printf("n");
}
return 0;
}
代码语言:javascript复制C 代码
#include <iostream>
using namespace std;
int main() {
int n;
int i;
while (cin>>n)
{
for (i = 0; i < n; i )
cout<<"*";
cout<<endl;
}
return 0;
}