今日练习:
13、输入多个正整数 n 和 m ,求其最大公约数和最小公倍数
14、 C 语言实现打印出心形
15、打印菱形
输入多个正整数 n 和 m ,求其最大公约数和最小公倍数
题解思路
运行代码
int main()
{
int n = 0;
int m = 0;
printf("请输入两个正整数:");
scanf("%d%d", &n, &m);
int i = 0;
int j = 0;
i = (n > m ? n : m);
while (!(n % i == 0 && m % i == 0))
{
i--;
}
printf("最小公倍数为%d\n", i);
j = (n > m ? n : m);
while (!(j % m == 0 && j % n == 0))
{
j++;
}
printf("最大公约数是%d\n", j);
return 0;
}
运行结果![](https://i-blog.csdnimg.cn/direct/559bc06fcc2441fbac1dcc328bd798aa.png)
C 语言实现打印出心形
题解思路
运行代码
int main()
{
printf(" **** ****\n");
printf(" ********* *********\n");
printf(" ************* ************\n");
int i = 0;
int j = 0;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 29; j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2 * (i + 1) - 1; j++)
{
printf(" ");
}
for (j = 0; j < 27 - i * 4; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
运行结果![](https://i-blog.csdnimg.cn/direct/18072815ae3042ba98326d4b60428ef0.png)
打印菱形(可以参照之前一篇《习题集》)
题解思路
运行代码
int main()
{
int i = 0;
int j = 0;
int n = 0;
int a = 13;//a是总行数
for (i = 0; i <= a / 2; i++)
{
for (j = 0; j <= a / 2 - i; j++)
{
printf(" ");
}
for (n = 0; n < 2 * i - 1; n++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i <= a / 2; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (n = 0; n < a - 2 * i; n++)
{
printf("*");
}
printf("\n");
}
}
运行结果
作者讲话
未来几个月将会和大家分享C语言题目 ,包括解题思路以及代码,对于题目的解法,欢迎大家进行讨论,如有问题,也可以指出,私信也可。感谢感谢