![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PTA基础编程题
PTA基础编程题
晴雨..
这个作者很懒,什么都没留下…
展开
-
PTA 7-36 复数四则运算
#include<stdio.h> #include<math.h> typedef struct { double real; double imag; }Complex; int print_complex(Complex num) { if(fabs(num.real)>=0.05 && fabs(num.imag)>=0.05)//实部虚部均非0 printf("%.1lf%+.1lfi",n..原创 2022-05-01 13:42:14 · 456 阅读 · 0 评论 -
PTA 7-28 猴子选大王 (20 分)
题目 思路:标记淘汰猴子,在未淘汰猴子中循环数数,满三淘汰,当只剩一未淘汰猴,即选出猴王。 #include<stdio.h> #include<math.h> int main() { //初始化猴群 int n; scanf("%d",&n); int monkey[n]; for(int i=0;i<n;i++) { monkey[i]=1;//未被淘汰 } //选猴王 int num=n;//候选猴数 int i=0,j=0;//猴报的原创 2022-04-23 11:43:22 · 482 阅读 · 0 评论 -
PTA 7-35 有理数均值
#include<stdio.h> int yuefeng(int *fz,int *fm) { if(*fz==0) { *fm=1; } int fu=1; if(*fz<0) { fu=-1; *fz=-*fz; } for(int i=2;i<=*fz;i=i+1) { if(*fz%i==0&&*fm%i==0) { *fz=*fz/i; *f..原创 2022-04-24 13:55:52 · 302 阅读 · 0 评论 -
PTA 7-34 通讯录的录入与显示
#include<stdio.h> #include<string.h> int main() { //输入 int N; scanf("%d\n",&N); char name[10][20],birth[10][20],sex[10][20],tel[10][20],phone[10][20]; for(int i=0;i<N;i++) scanf("%s%s%s%s%s",name[i],birth[i],sex[i],tel[i],phone[..原创 2022-04-24 12:58:47 · 2463 阅读 · 0 评论 -
PTA 7-33 有理数加法
#include<stdio.h> int yuefeng(int *fz,int *fm) { if(*fz==*fm) { *fz=1; *fm=1; } for(int i=2;i<=*fz;i=i+1) { if(*fz%i==0&&*fm%i==0) { *fz=*fz/i; *fm=*fm/i; i=1; } } return 0; } int main() { int fz,fm,fz1,fm1,..原创 2022-04-24 02:20:44 · 377 阅读 · 0 评论 -
PTA 7-29 删除字符串中的子串
#include<stdio.h> #include <string.h> int main() { char S1[81]="\0",S2[81]="\0",t[81]="\0",*p=NULL; gets(S1); gets(S2); int num2=strlen(S2); while((p=strstr(S1,S2))!=NULL) { strcpy(t,p+num2); *p='\0'; strcat(S1,t); } printf("%.原创 2022-04-24 02:01:45 · 799 阅读 · 3 评论 -
PTA 7-32 说反话-加强版
思路: 读入字符串str,那么用output数组存储每个单词的首字母,及尾字母后一字母在字符串的下标。那么已知这两个数据便可以输出该单词。 考虑到逆序输出的需要,逆序读取字符串。 如字符串”#apple##“(#表示空格),共8个字符 逆序读取 读第1个字符#,不是尾字母后一个也不是首字母,output不变 读第2个字符#,是尾字母后一个,下标6,则output={6} 读第3个字符e,不是尾字母后一个也不是首字母,output不变 . . . 读第7个字符e,是首字母,下标1,则output={6,1}.原创 2022-04-24 01:13:15 · 593 阅读 · 0 评论 -
PTA 7-31 字符串循环左移
#include<stdio.h> #include <string.h> int main() { //读入数据 int N,num=0; char str[101]="1234"; gets(str); scanf("%d",&N); num=strlen(str); //循环左移 N=N%num; char l_str[101]; strcpy(l_str,str+N); str[N]='\0'; strcat(l_str,st.原创 2022-04-23 22:48:20 · 74 阅读 · 0 评论 -
PTA 7-30 字符串的冒泡排序
#include<stdio.h> #include <string.h> int main() { //读入数据 int N,K; scanf("%d %d",&N,&K); char str[N][11],t[11]; for(int i=0;i<N;i++) { scanf("%s",str[i]); } //冒泡排序法 for(int i=0;i<K;i++) { for(int p=0,p_next=1;p_..原创 2022-04-23 22:20:33 · 692 阅读 · 0 评论