PAT(1~5)

1001.卡拉兹(Callatz)猜想:

对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……

我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?

#include<stdio.h>
int main()
{int n,count = 0;scanf("%d",&n);while(n!=1){if(n&1){n = (3 * n + 1) >>1;count++;}else{n = n >> 1;count++;}}printf("%d\n",count);}

1002.读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

#include<stdio.h>int main(){int i,j;char num;int sum = 0,n,minus;for(i = 0;i<100;i++){scanf("%c",&num);if(num>='0' && num<='9'){sum += num - '0';}else{break;}}if(sum>=100){minus = 100;j = 3;}else if(sum >=10){minus = 10;j = 2;}else{minus = 1;j = 1;}for(i=0;i<j;i++){n = sum / minus;switch(n){case 1:printf("yi ");break;case 2:printf("er ");break;case 3:printf("san ");break;case 4:printf("si ");break;case 5:printf("wu ");break;case 6:printf("liu ");break;case 7:printf("qi ");break;case 8:printf("ba ");break;case 9:printf("jiu ");break;case 0:printf("ling ");break;}sum = sum%minus;minus = minus/10;}
}

1003 我要通过!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){size_t n;size_t i,j = 0,k = 0,a1 = 0,a2 = 0,a3 = 0;char (*s)[100],*cmp = "PAT";scanf("%d",&n);s = calloc(n,100);for(i = 0;i<n;i++){scanf("%s",(s+i));}for(i = 0;i<n;i++){while(*(*(s+i)+j)){if(*(*(s+i)+j)=='A'||*(*(s+i)+j)=='P'&&k ==0||*(*(s+i)+j)=='T'&&k==2){if(*(*(s+i)+j)==*(cmp+k)){++k;}if(*(*(s+i)+j) == 'A' && k == 0){++a1;}else if(*(*(s+i)+j) == 'A' && k == 2){++a2;}else if(*(*(s+i)+j) == 'A' && k == 3){++a3;}}else{printf("NO\n");break;}++j;}if(3 == k&&j == strlen(*(s+i))&&a1*a2==a3){printf("YES\n");}else if(j == strlen(*(s+i))&&k != 3){printf("NO\n");}else if(3 == k&&j == strlen(*(s+i))&&a1*a2!=a3){printf("NO\n");}j = 0;k = 0;a1 = 0;a2 = 0;a3 = 0;}return 0;
}

1004 成绩排名

#include<stdio.h>
#include<stdlib.h>
typedef struct Stu{char name[11];char no[11];int score;
}Stu;
void sStu(Stu *p,int n){int i;for(i = 0;i<n;i++){scanf("%s %s %d",(p+i)->name,(p+i)->no,&(p+i)->score);}
}
void pStu(Stu *p){printf("%s %s\n",p->name,p->no);return;}
void cmp(Stu *p,int n){int max = 0,min = 0,i = 0;for(i = 0;i<n;i++){if((p+max)->score<(p+i)->score){max = i;}if((p+min)->score>(p+i)->score){min = i;}}pStu(p+max);pStu(p+min);
}int main(){int n;Stu *ps;scanf("%d",&n);ps = calloc(n,sizeof(Stu));sStu(ps,n);cmp(ps,n);free(ps);
}

1005 继续(3n+1)猜想

#include<stdio.h>
int a[101] = {0};
void cnt(int n){int m;if(n%2==0){m = n/2;}else{m = (3*n+1)/2;}while(m != 1){if(m<100){if(a[m]==0){a[m] = 1;}else{break;}}if(m%2==0){m = m/2;}else{m = (3*m+1)/2;}}
}
void sort(int arr[],int n){int i,j;for(i = 1;i<n;i++){for(j = i;j>0;j--){if(arr[j]>arr[j-1]){arr[j] ^= arr[j-1];arr[j-1] ^= arr[j];arr[j] ^= arr[j-1];}else{break;}}}
}
int main(){int i,n,arr[100],f[100] = {0},fc = 0;scanf("%d",&n);for(i =0;i<n;i++){scanf("%d",&arr[i]);}for(i = 0;i<n;i++){cnt(arr[i]);}for(i = 0;i<n;i++){if(a[arr[i]] == 0){f[fc] = arr[i];++fc;}  }sort(f,fc);for(i = 0;i<fc;i++){printf("%d",f[i]);if(i<fc-1){printf(" ");}}}

1006 换个格式输出整数

#include<stdio.h>
#include<stdlib.h>
int main(){char *p;int i = 0,c = 2;p = calloc(3,sizeof(char));scanf("%s",p);if(*(p+1) == 0){for(i = 0;i<*p-'0';i++){printf("%c",i+'1');}}else if(*(p+2) == 0){for(i = 0;i<*p-'0';i++){printf("S");}for(i = 0;i<*(p+1)-'0';i++){printf("%c",i+'1');}}else{for(i = 0;i<*p-'0';i++){printf("B");}for(i = 0;i<*(p+1)-'0';i++){printf("S");}for(i = 0;i<*(p+2)-'0';i++){printf("%c",i+'1');}}
}

1007 素数对猜想

#include<stdio.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 main(){int n,i,cnt = 2,c = 0;scanf("%d",&n);for(i=2;i<=n;i++){if(isPrime(i)){if(i-cnt == 2){++c;}cnt = i;}}printf("%d",c);
}

PAT (Basic Level) Practice 1~7相关推荐

  1. 【题解】PAT (Basic Level) Practice (中文)

    互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...

  2. 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)

    可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...

  3. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版

    PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...

  4. PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)

    PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...

  5. PAT (Basic Level) Practice (中文)1058 选择题 (20 分)

    PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...

  6. PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642

    PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...

  7. 1048 数字加密【PAT (Basic Level) Practice (中文)】

    1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...

  8. (Python) PAT(Basic Level) Practice 刷题笔记(34-66)

    我的代码仅能解题,效率不高也不够简洁,欢迎师傅们提出建议,能让我加以改进. Practice 1036 跟奥巴马一起编程 (15 分) 1037 在霍格沃茨找零钱 (20 分) 1038 统计同成绩学 ...

  9. PAT (Basic Level) Practice (中文)答案合集

    准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...

  10. PAT (Basic Level) Practice (中文)题目集合

    1001 害死人不偿命的(3n+1)猜想 (15 分) #include<bits/stdc++.h> using namespace std;int n, ans; int main() ...

最新文章

  1. 写给新手炼丹师:2021版调参上分手册
  2. cli3解决 ie11语法错误 vue_vue-admin-template基于vue2的极简后台管理系统
  3. Java基础教程,第三讲,运算符 变量定义 数据类型转换
  4. android ScrollView 控制行数
  5. webpack中hash、chunkHash、contentHash的区别
  6. window mysql集群视频_windows7实现mysql集群cluster-mysql簇
  7. Spring+Hibernate+SpringMVC+MySql实现配置多个数据源!
  8. C语言弧长,在C ++中从给定角度的弧长?
  9. SD卡无法格式化怎么办的解决方法
  10. 软件开发生命周期及文档
  11. JDK包括的Java基础类库_问:JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。J...
  12. Monash call:什么是生物识别安全 - 定义,系统以及设备
  13. 2018微信公开课:微信小游戏的精华内容要点分享!
  14. CentOS7.4配置OpenLDAP Client集成AD服务及SSSD服务与SSH服务
  15. 如何单页面Vue应用转化成多页面的Vue应用
  16. 计算机应用技术专业的大学生职业生涯规划书,计算机应用专业大学生职业生涯规划书范文...
  17. NLP--文本丶语义匹配方法概述详解
  18. VMtools是什么
  19. [附源码]计算机毕业设计Python基于web的羽毛球管理系统(程序+源码+LW文档)
  20. 小红书竞品分析_小红书产品分析报告

热门文章

  1. 使用Qt高仿一个自己的QQ
  2. 如何在变化快速的市场抓住投资机会?
  3. 【云原生 | 20】Docker数据卷及卷的持久化问题
  4. 写一篇300字的故事
  5. 2014年3月3日 人在证途
  6. scala中的类型擦除的问题
  7. unity中Camera震动的Impulse(脉冲)
  8. 解析互联网数据中心海量运营之道
  9. java循环语句有三种写法,看完这一篇你就懂了
  10. Android中图片内存占用的情况小总结