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;
}
配套练习:
C语言练习题110例(一)
C语言练习题110例(二)
C语言练习题110例(三)
C语言练习题110例(四)
C语言练习题110例(五)
C语言练习题110例(六)
C语言练习题110例(七)
C语言练习题110例(八)
C语言练习题110例(九)
C语言练习题110例(十)
C语言练习题110例(十一)