![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA
JackyFuu
这个作者很懒,什么都没留下…
展开
-
PTA 1003 我要通过!(C语言实现)实测通过!
题目本题为数学归纳题。观察输入输出示例即可得出结论:1、P前面的A的个数*P和T中间的A的个数=T后面A的个数2、P=T=1(P、T都只能有一个)3、A的个数必须大于04、测试字符串不能有PAT之外的字符代码#include <stdio.h>#include <stdlib.h>/* P前面的A的个数*P和T中间的A的个数=T后面A的个数 *...原创 2019-04-11 23:05:05 · 1026 阅读 · 1 评论 -
PTA 1010 一元多项式求导
explanation不得不说大佬是真的厉害,好想学c++了啊!via: https://www.liuchuo.net/archives/526我是这个小姐姐的小迷弟!分析:1.flag用来判断是否已经有过输出~2.当b!=0时,因为给出的是所有非零项系数,所以必定会有输出,先判断flag是否为1,如果为1表示已经有过输出,那么在前面要先输出一个空格3.输出 a * b 和 b ...转载 2019-04-19 23:02:52 · 403 阅读 · 0 评论 -
PTA 1017 A除以B(C语言实现)
Explanation此题为简化版的大数除法。算法思路:使用字符串数组存储“大数”,然后用手算除法的思想来进行除法运算,即每次都用被除数的首位数去除b,如果等于零,则temp*10+下一位,直到字符串数组结束,得到余数,输出即可。Code#include <stdio.h>#include <stdlib.h>/* 大数除法 */int main(int ...原创 2019-05-02 22:00:59 · 2911 阅读 · 1 评论 -
PTA 1016 部分A+B(C语言实现)
Explanation算法思想:将a,b两个数用字符串存储在两个字符串数组a[],b[]中。以a[]为例,遍历a[],用a[i]-'0'将字符型字符转成int型数与da进行比较,如果相等,则pa = pa*10+da,b[]同理。最后将pa和pb相加输出即可。Code#include <stdio.h>#include <stdlib.h>#define M 12...原创 2019-05-01 23:04:44 · 548 阅读 · 0 评论 -
PTA 1015 德才论(C语言实现)
Explanation此题关键在于qsort()函数的应用:https://blog.csdn.net/yzl_rex/article/details/7874513Code#include <stdio.h>#include <stdlib.h> //使用qsort()需要引入的STL(Standard Template Library)头文件#define ...转载 2019-05-01 22:16:00 · 1433 阅读 · 1 评论 -
PTA 1009 说反话
explanation代码转载自他人,实在是太精辟了!code#include<stdlib.h>#include<string.h>#include<math.h>int main(){ char str[100]; gets(str + 1); //从str[1]开始读取字符串; str[0] = ' '; for (int i = ...转载 2019-04-14 22:53:28 · 727 阅读 · 0 评论 -
PTA 1014
Explanation本题使用了#include <ctype.h>库下的两个函数:int isdigit(int c); //检查所传的字符是否是十进制数字字符。int isalpha((int c);//检查所传的字符是否是字母此外,请注意在申明字符串数组的时候,要考虑\0需要占用一个字符位置,如下://第二维长度声明为5,表示每行最多可存储有5个字符(含'\0')的字...原创 2019-04-21 19:57:58 · 296 阅读 · 0 评论 -
PTA 1013 数素数
ExplanationCode#include <stdio.h>#include <stdlib.h>#include <math.h>int isPrime(int n){ int i; for(i=2; i<=sqrt(n);i++) { if(n%i==0) return 0; } return 1;}int ma...原创 2019-04-21 11:00:20 · 176 阅读 · 0 评论 -
PTA 1012 数字分类
Explanation将每次输入的数字mod 5然后分类求出对应要求的结果然后输出即可。Code#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int N; int a,a1=0,a2=0,a3=0,a5=0; float a4=0.0; int sum[10...原创 2019-04-20 22:22:06 · 339 阅读 · 1 评论 -
PTA 1007 素数对猜想 (C语言描述)
explanation理解题意判断素数:判断n是否能被 2~n\sqrt nn 之间的整数除(空间复杂度较低)code#include <stdio.h>#include <stdlib.h>#include <math.h>int isPrime(int n){ int j; for ( j=2; j<=sqrt(n);...原创 2019-04-13 11:37:00 · 435 阅读 · 0 评论 -
PTA 1006 换个格式输出整数(C语言描述)
explanation没有比这更简单的了,你来找这道题,就证明你还得加油哈~code#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int n; int i; scanf("%d", &n); int B=0,S=0,G; B = n/100; S...原创 2019-04-12 22:41:03 · 146 阅读 · 1 评论 -
PTA 1005 继续(3n+1)猜想 (C语言实现)
解析代码比较详细了,如果对动态数组申请和qsort()函数的使用不熟悉,可以看我的这两篇博文:malloc()、calloc()、realloc()傻傻分不清~谈谈C语言中的qsort()函数代码#include <stdio.h>#include <stdlib.h>int compare (const void * a, const void * b...原创 2019-04-12 22:20:12 · 676 阅读 · 1 评论 -
PTA 1004 成绩排名(C语言实现)
一、题目解析本题较为简单。使用结构体来实现数据读入。需要注意的是要学会对数组进行动态申请资源。calloc()是一个C语言函数;用 法: void *calloc(unsigned n,unsigned size);功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL;跟malloc()的区别:callo...原创 2019-04-12 11:46:12 · 1061 阅读 · 0 评论 -
PTA1011 A+B 和 C
explanation本题的注意点在于数据类型长度的辨析。数据类型位数转换说明符int16位或者32位(依计算机的自然字长而定)%dshort16位%hlong32位%ldlong long64位%ll按照本题的范围,至少应该选择long数据类型进行数据读入等操作。code#include <stdio.h>#in...原创 2019-04-20 12:55:20 · 479 阅读 · 0 评论