PTA练习
IHaoT
这个作者很懒,什么都没留下…
展开
-
学生成绩链表处理 PTA
本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。函数接口定义:struct stud_node *createlist();struct stud_node *deletelist( struct stud_node *head, int min_score );函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。链表节点结构定义如下:struct stud_node {int原创 2021-04-12 21:06:38 · 742 阅读 · 0 评论 -
换硬币 PTA
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。#include<stdio.h>int main(){ int m,count=0,five,two,one,k=0; scanf("%d",&m); for原创 2021-04-08 11:37:30 · 342 阅读 · 0 评论 -
求幂级数展开的部分和 PTA
已知函数ex可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。#include<stdio.h>#include<math.h>double fact(int n); int main(){ double item,sum=1,x; int k=1; scanf("%lf",&x); item=pow(x,k原创 2021-04-08 11:35:53 · 409 阅读 · 0 评论 -
输出整数各位数字 PTA
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。#include<stdio.h>#include<math.h>int main(){ int n,k,i,count=0,p,l=1; scanf("%d",&n); k=n; while(k=k/10){ count++; l=l*10; } for(i=count;i>=1;i--){ printf("%d ",n/l); n=n%l; l=l/原创 2021-04-08 11:35:10 · 2618 阅读 · 0 评论 -
验证“哥德巴赫猜想” PTA
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。#include<stdio.h>#include<math.h>int jud(int n);int main(){ int n,i; scanf("%d",&n); if(n%2==0){ for(i=2;i<=n/2;i++){ if(j原创 2021-04-08 11:32:59 · 905 阅读 · 0 评论