在编程学习的道路上,OJ(Online Judge)平台是每一位程序员不可或缺的好伙伴。它不仅提供了丰富的题目资源,还能够帮助我们检验代码的正确性,并通过实际操作提升我们的编程能力。对于初学者而言,C语言作为一门经典的编程语言,在OJ平台上完成一些基础习题是非常必要的。接下来,我们将针对几个常见的C语言习题进行详细解答。
例题一:计算两个数的最大公约数
题目描述:
编写一个程序,输入两个正整数m和n,输出它们的最大公约数。
```c
include
int main() {
int m, n;
printf("请输入两个正整数:");
scanf("%d%d", &m, &n);
// 使用辗转相除法求最大公约数
while (n != 0) {
int temp = m % n;
m = n;
n = temp;
}
printf("最大公约数为:%d\n", m);
return 0;
}
```
例题二:判断素数
题目描述:
编写一个程序,判断用户输入的一个整数是否为素数。
```c
include
include
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num <= 1) {
printf("不是素数。\n");
return 0;
}
int sqrt_num = sqrt(num);
for (int i = 2; i <= sqrt_num; i++) {
if (num % i == 0) {
printf("不是素数。\n");
return 0;
}
}
printf("是素数。\n");
return 0;
}
```
例题三:打印九九乘法表
题目描述:
打印出标准的九九乘法表。
```c
include
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d%d=%d\t", j, i, i j);
}
printf("\n");
}
return 0;
}
```
通过以上三个例子,我们可以看到,解决OJ平台上的C语言习题需要扎实的基础知识以及良好的逻辑思维能力。希望这些示例能对大家有所帮助,也鼓励大家多动手实践,不断提升自己的编程技能。记住,每一次尝试都是进步的机会!