1.最小公倍数
正整数A和正整数B的最小公倍数是指能被A和B整除的最小的正整数,设计一个算法,求输入A和B的最小公倍数。
输入描述:输入两个正整数A和B。
输出描述:输出A和B的最小公倍数。
输入:5 7
输出:35
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int i = 0;
scanf("%d %d", &a, &b);
for (i = 1; ;i++)
{
if (a * i % b == 0)
{
printf("%d\n", a*i);
break;
}
}
return 0;
}
2.单词倒置
将一句话的单词进行倒置,标点不倒置。比如I like beijing.经过函数后变为:beijing. like I
输入描述:每个测试输入包含一个测试用例: I like beijing. 输入用例不超过100
输出描述:依次输出倒置之后的字符串,以空格分割
输入:
I like beijing.
输出:
beijing. like I
#include <stdio.h>
#include <string.h>
void reverse(char* left, char* right)
{
while (left < right)
{
char tmp = 0;
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[100] = { 0 };
gets(arr);
int len = strlen(arr);
reverse(arr, arr + len - 1); //两个参数都是地址,len-1是一个整型变量
char* start = arr;
while (*start)
{
char* end = start;
while (*end != ' ' && *end != '\0')
{
end++;
}
reverse(start, end-1);
if (*end == ' ')
{
start = end + 1;
}
else
{
start = end;
}
}
printf("%s\n", arr);
return 0;
}
3.你是天才吗?
题目描述:
据说智商140以上者称为天才,KK想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
输入描述:
多组输入,每行输入包括一个整数表示的智商。
输出描述:
针对每行输入,输出“Genius”。
输入:
160
输出:
Genius
参考代码:
#include <stdio.h>
int main()
{
int n = 0;
while (~scanf("%d", &n))
{
if (n >= 140)
{
printf("Genius\n");
}
}
return 0;
}
4.完美成绩
题目描述:
KK想知道他的考试成绩是否完美,请帮他判断。从键盘输入一个整数表示的成绩,编程判断成绩是否在90~100之间,如果是则输出“Perfect”。
输入描述:
多组输入,每行输入包括一个整数表示的成绩(90~100)。
输出描述:
针对每行输入,输出“Perfect”。
输入:
98
输出:
Perfect
参考代码:
#include <stdio.h>
int main()
{
int score = 0;
while (~scanf("%d", &score))
{
if (score >= 90 && score <= 100)
{
printf("Perfect\n");
}
}
return 0;
}
5.判断整数的奇偶性
题目描述:
KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。
输入描述:
多组输入,每行输入包括一个整数。
输出描述:
针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。
输入:
4
7
输出:
Even
Odd
参考代码:
#include <stdio.h>
int main()
{
int n = 0;
while (~scanf("%d", &n))
{
if (n % 2 == 1)
{
printf("Odd\n");
}
else
{
printf("Even\n");
}
}
return 0;
}