目录
8.计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值
1.输入三个数,按照从大到小顺序排列
典型的选择结构,思路:
前面的数>后面的数,不做处理
前面的数<后面的数,进行调换
//输入三个数,按照从大到小顺序排列
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b, &c);
//a>b, a>c, a>b时不用做处理
if (a < b)
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d", a, b, c);
return 0;
}
2.输出1-100之间所有3的倍数
基础中的基础题
//输出1-100之间所有3的倍数
int main()
{
int count = 0; //用count变量进行计数
for(int i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
printf("%d ", i);
count += 1;
}
}
printf("\n%d\n", count);
return 0;
}
3.求两个数的最小公倍数
从1开始逐个穷举
//求两个数的最小公倍数
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
for (int i = 1; ; i++)
{
if (i % a == 0 && i % b == 0)
{
printf("%d\n", i);
break;
}
}
return 0;
}
4.求两个数的最大公约数
方法1:从两个数中较小的数开始往下穷举
//求两个数的最大公约数
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int i = 0;
//将a, b中较小值赋给i
i = a > b ? b : a;
for (i; ; i--)
{
if (a % i == 0 && b % i == 0)
{
printf("%d\n", i);
break;
}
}
return 0;
}