![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT
eternalmr
这个作者很懒,什么都没留下…
展开
-
1001. 害死人不偿命的(3n+1)猜想 (PAT basic)
学习c编程,刷题中~~#include int callatz(int n);int main(){ int n, counter = 0; scanf("%d",&n); counter = callatz(n); printf("%d\n",counter); return 0;}int callatz(int原创 2014-11-26 21:56:06 · 304 阅读 · 0 评论 -
1007. 素数对猜想(PAT Basic)
判断素数的算法有很多,这里只是采用了最直接的一种,较为高效的方法叫做筛选法。关于判断素数的算法这里进行了详细的讨论:http://blog.csdn.net/liukehua123/article/details/5482854。百度也能得到其他很多答案。#include #include #define TRUE 1#define FALSE 0int findTwi原创 2014-11-27 17:30:34 · 327 阅读 · 0 评论 -
1011. A+B和C(PAT Basic)
#include int main(){ int N; long A,B,C; scanf("%d",&N); for (int i = 1; i <= N; i++) { scanf("%ld %ld %ld",&A,&B,&C); printf("Case #%d: %s\n", i, A+B > C ? "tr原创 2014-11-27 23:47:55 · 278 阅读 · 0 评论 -
1006. 换个格式输出整数(PAT Basic)
#include #include int main(){ int num, digits = 0, den; scanf("%d", &num); digits = log10(num) + 1; den = pow(10,digits-1); for (int i = 1; i <= digits; i++) {原创 2014-11-27 16:40:57 · 243 阅读 · 0 评论 -
1009. 说反话(PAT Basic)
#include #include const int SIZE = 80;int main(){ char string[SIZE]; char *ptr; gets(string);// I know it's an unsave function while ((ptr = strrchr(string,' '))) {原创 2014-11-27 19:56:01 · 306 阅读 · 0 评论 -
1008. 数组元素循环右移问题
这个题如果只是为了得到正确答案的话,使用直接打印的方法是最简单地。但是如何能真正实现数组元素的循环移位呢?要注意的是:当移位次数k大于数组长度N的时候,跟移位k = k%n的效果是一样的。我能想到的方法是,每次向右移一位,移动n次,实现方法如下:#include void shiftRight(int *array, int offset, int N);void shiftOn原创 2014-11-27 18:35:07 · 574 阅读 · 0 评论 -
1002. 写出这个数(PAT Basic)
#include #include #include const char pinyin[10][5] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};int main(){ char ch; int i, tmp, den;原创 2014-11-27 10:09:44 · 279 阅读 · 0 评论 -
1004. 成绩排名(PAT Basic)
#include #define SIZE 11typedef struct { char name[SIZE]; char ID[SIZE]; int score;} STUDENT;void printMaxMin(const STUDENT *s, int N);int main(){ int N, i; scanf("%d",原创 2014-11-27 16:25:04 · 267 阅读 · 0 评论 -
1013. 数素数(PAT Basic)
#include #include #define TRUE 1#define FALSE 0int isPrime(int num);void find_prime(int N, int *array);int main(){ int M,N,counter = 1; scanf("%d %d",&M,&N); int array[N];原创 2014-11-27 17:02:34 · 338 阅读 · 0 评论