ptaC语言程序题
时间: 2025-06-22 21:54:36 浏览: 9
### PTA C语言程序设计题目概述
PTA(Programmer Test Assistant)是一个在线编程评测平台,提供了丰富的C语言程序设计练习题供学习者实践和提高编程能力。以下是常见的几类经典题目及其描述:
#### 1. **换硬币**
此题通常涉及将一定金额的钱换成不同面额的硬币组合方式计算问题[^1]。
#### 2. **水仙花数**
求解三位整数中各位数字立方之和等于该数本身的数值称为水仙花数。
```c
#include <stdio.h>
int main() {
int num, a, b, c;
for(num=100;num<1000;num++) {
a=num/100;
b=(num%100)/10;
c=num%10;
if(a*a*a+b*b*b+c*c*c==num){
printf("%d\n",num);
}
}
return 0;
}
```
#### 3. **最大公约数与最小公倍数**
通过输入两个正整数,分别计算并输出它们的最大公约数和最小公倍数。
```c
#include <stdio.h>
// 使用欧几里得算法求最大公约数
int gcd(int a, int b) {
while(b != 0){
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int lcm(int a, int b, int g) {
return (a * b) / g;
}
int main(){
int x,y,g,l;
scanf("%d%d",&x,&y);
g=gcd(x,y);
l=lcm(x,y,g);
printf("GCD=%d LCM=%d\n",g,l);
return 0;
}
```
#### 4. **高空坠球**
模拟一个小球从某一高度自由下落到地面再弹起的过程,记录总路程以及反弹次数等问题。
#### 5. **猴子吃桃**
基于逆向思维解决每天剩余桃子数量变化规律的问题。
#### 6. **兔子繁衍**
斐波那契序列的应用实例之一,用于预测每个月新生兔对总数的影响。
#### 7. **出租车计价**
依据行驶距离按照特定规则计算车费总额的任务。
#### 8. **三角形判断**
给定三条边长度判定能否构成有效三角形,并进一步分类为直角、锐角还是钝角三角形[^2]。
```c
#include<stdio.h>
int main(){
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a)){
if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){
printf("Right triangle");
}
else if(a*a+b*b<c*c || a*a+c*c<b*b || b*b+c*c<a*a){
printf("Obtuse triangle");
}
else{
printf("Acute triangle");
}
}
else{
printf("Not a valid triangle");
}
return 0;
}
```
#### 9. **简单计算器**
实现基本四则运算功能的小型应用程序开发案例。
#### 10. **平面向量加法**
处理二维空间内的矢量相加操作逻辑。
---
阅读全文
相关推荐

















