PTA第六章作业详解
创始人
2024-06-02 22:23:44
0

在这里插入图片描述

🚀write in front🚀
📝个人主页:认真写博客的夏目浅石.
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:夏目的作业
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
✉️如果无聊的话,就来逛逛我的博客栈吧stack-frame.cn

文章目录

  • 前言
  • 6-1 不一样的A-B
  • 6-2 不一样的斐波那契数列
  • 6-3 反素数
  • 6-4 范围水仙花数
  • 6-5 公约数和公倍数
  • 6-6 进制转换
  • 6-7 绝对值排序
  • 6-8 连接字符串
  • 6-9 求次方
  • 6-10 求阶乘
  • 6-11 求母牛数
  • 6-12 求素数
  • 6-13 求最大值
  • 6-14 数字求和
  • 6-15 数字转换
  • 6-16 巫妖王的愤怒
  • 6-17 字符串逆序
  • 6-18 字母统计
  • 结语


前言

我是夏目浅石,本次作业将由我来给大家讲解第六章作业,希望大家可以吃透这些题目,遇见更好的自己


6-1 不一样的A-B

题目描述:
在这里插入图片描述

/*
大致题意:给定两个数字n,m,然后从 a数组 里面找 b数组 一样的数字进行删除
如果 不一样的 就直接从小到大输出 若全部被删除 就输出NULL
*/void cn(int n,int m)
{int a[110],b[110],c[110];int k=0;//输入部分for(int i=0;iint flag=0;for(int j=0;jif(a[i]==b[j]){flag=1;break;}}if(flag==0) c[k++]=a[i];}//判断是否为NULLif(k==0) printf("NULL\n");else{//显然对于 c数组 进行排序//冒泡排序for(int i=0;iint j=0;for(j=0;jif(c[j]>c[j+1]){int tmp=c[j];c[j]=c[j+1];c[j+1]=tmp;}}}//输出部分for(int i=0;i

6-2 不一样的斐波那契数列

题目描述:
在这里插入图片描述

/*
大致题意:类似于 斐波那契数列 考察你的递归 but 变化了f1,f2.
*/int cn(int n)
{//设置新的起始值int f1=7,f2=11,f;//讨论情况if(n==0)return f1;if(n==1)return f2;elsef=cn(n-1)+cn(n-2);return f;
}

6-3 反素数

在这里插入图片描述

/*
基础知识:
1.素数的定义:素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
2.反素数的定义:在一个区间内,因子最多的数(并且因子个数相同的时候值最小),所以反素数是相对于一个集合来说的。题目意思:就是在一个区间里面 找到 谁的因子 最多 然后不断迭代。
*/int cn(int a,int b)
{//定义 + 初始化int ans=0,max=a;//遍历区间 [a,b]for(int i=a;i<=b;i++){int cnt=0; //记录 因子个数 for(int j=2;j<=i;j++) //暴力 遍历求因子{                     //优化 j<=i/2if(i%j==0) cnt++;}//这里 ans 表示 我所记录的上一个 因子个数的最大值if(cnt>ans){ans=cnt;max=i;}}return max;//返回 这个满足因子个数 最多的数。
}
//---------------------手动分界线-------------------------------
//求素数 函数---暴力
void isprime(int n)
{for(int i=2;i*i<=n;i++){int j=0;for(j=2;jif(i%j==0) break;}if(j==i) printf("%d ",i);else continue;}
}

6-4 范围水仙花数

在这里插入图片描述

//考察 水仙花数
int cn(int n,int m)
{int s,k=0;int book[1000];for(int i=n;i<=m;i++){int j=i,s=0;while(j){s+=(j%10)*(j%10)*(j%10);j/=10;}if(i==s) book[k++]=i;}if(k){printf("%d",book[0]);for(int i=1;i

6-5 公约数和公倍数

在这里插入图片描述

/*
题目意思:求出来 公约数 + 公倍数
*/
//方法:辗转相除法---课本 P148 例 4-21
long long cn(long long a,long long b)
{long long r,t;while(r=a%b)a=b,b=r;return b;
}//-----------------------手动分割线----------------------
/*
知识总结:二种方法求解此类问题
*/
//递归实现
int gcd(int a,int b)//计算最大公约数---递归法
{if (b==0)return a;int r = a%b;return gcd(b,r); //当然这一种可以写成 逗号表达式的 形式。
}
//辗转相除实现
int gcd(int a,int b)  //计算最大公约数---辗转相除法
{int t;while(b > 0){t = a % b;a = b;b = t;}return a;
}

6-6 进制转换

在这里插入图片描述

/*
题目大意:对于一个数字n 进行 转换成 r进制数
*/int cn(int n,int r)
{int k=0;if(r>=1&&r<10){while(n){s[k++]=n%r+48;//int类型-->char类型 需要 +’0‘ 或者 +48n/=r;}}else{while(n){int j=n%r;n/=r;if(j>9) s[k++]=j+55; //对于大于9的 就要 从十开始 变成 字母了//然后 9到16 差了7 所以要在 +48基础上 多+ 7else s[k++]=j+48;}}return k;
}

6-7 绝对值排序

在这里插入图片描述

/*
题目大意:在有 绝对值的前提下 进行从大到小 排序
*/void cn(int a[],int n)
{//输入for(int i=0;iint j=0;for(j=0;jif(abs(a[j])int tmp=a[j];a[j]=a[j+1];a[j+1]=tmp;}}}//输出for(int i=0;iif(i!=n-1)printf("%d ",a[i]);else printf("%d",a[i]);}
}

6-8 连接字符串

在这里插入图片描述

/*
题目大意:将 两个字符串 进行链接
*/void cn(char s[],char b[])
{int i=0,j=0;while(s[i]) i++;//先把 s数组本身的字符 走到末尾while(b[j]) s[i++]=b[j++]; //加入新的字符//下面这个 ’\0‘ 一定要重视 printf函数以 %s 打印是以 \0 进行停止的s[i]='\0';
}

6-9 求次方

在这里插入图片描述

/*
题目大意:求一个数字n的m次方
*/
long long cn(long long x,long long y)
{long long sum=1;//暴力叠乘for(int i=1;i<=y;++i){sum*=x;}return sum;
}

6-10 求阶乘

在这里插入图片描述

/*
题目大意:用递归的方法求整数x的阶乘。
*/
//暴力方法
long long cn(int x)
{long long sum=1;for(int i=1;i<=x;++i) {sum*=i;}return sum;
}
//递归方法
long long cn(int x)
{if(x<=1)return 1;return x*cn(x-1);
}

6-11 求母牛数

在这里插入图片描述

//思维题一道
void cn(int a[])
{//类似于斐波那契,但是要找规律a[1]=1,a[2]=2,a[3]=3;for(int i=4;i<55;++i){a[i]=a[i-3]+a[i-1];}
}

6-12 求素数

在这里插入图片描述

//暴力 求素数
int cn(long long x)
{if(x==1) return 0;for(int i=2;i*i<=x;i++)if(x%i==0) return 0;return 1;
}

6-13 求最大值

在这里插入图片描述

//暴力求最大值
int cn(int a[],int n)
{int mx=a[0],i;for(i=1;imx?a[i]:mx;return mx;
}//递归求最大值
int cn(int a[],int n)
{int m;if(n<=1) return a[0];//结束递归条件else{m=cn(a,n-1);//继续递归return a[n-1]>=m?a[n-1]:m;//返回最大值}
}

6-14 数字求和

在这里插入图片描述


//暴力求解数字和
void cn(int n,int ans)
{while(n)ans += n %10,n/=10;printf("%d\n",ans);
}//递归求解数字和void cn(int n,int ans)
{if(n<10){ans+=n;printf("%d\n",ans);}else{ans+=(n%10);cn(n/10,ans);}
}

6-15 数字转换

在这里插入图片描述

//其实就是对 偶数 和 奇数的 不同操作
void cn(long long x)
{while(x!=1){printf("%lld ",x);if(x%2) x=x*3+1;else x/=2;}printf("%lld ",x);
}

6-16 巫妖王的愤怒

在这里插入图片描述

void cn(int n)
{int mn;//% 之后余下的越多 就说明不行 所以就换一种商品购买if(n<300) mn=n%150>n%200?n%200:n%150;else mn=n%50;printf("%d\n",mn);return 0;
}

6-17 字符串逆序

在这里插入图片描述

void cn(char s[])
{int left=0,right=strlen(s)-1;while(leftchar tmp=s[left];s[left]=s[right];s[right]=tmp;right--;left++;}return;
}

6-18 字母统计

在这里插入图片描述

void cn(char s[])
{for(int i=0;s[i];++i){if(s[i]>='A'&&s[i]<='Z'){num1++;}else if(s[i]>='a'&&s[i]<='z'){num2++;}}
}

结语

我是夏目浅石,希望和你一起学习进步,刷题无数!!!希望各位大佬能一键三连支持一下博主,hhhh~我们下期见喽

在这里插入图片描述
如果无聊的话,就来逛逛我的博客栈吧stack-frame.cn

✨原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力!\textcolor{9c81c1}{点赞,你的认可是我创作的动力!}点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!\textcolor{ed7976}{收藏,你的青睐是我努力的方向!}收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!\textcolor{98c091}{评论,你的意见是我进步的财富!}评论,你的意见是我进步的财富!

相关内容

热门资讯

李光洁32天走7500公里吃8... 李光洁32天走7500公里吃8城,《拿一座城市下酒》这部纪录片怎么样?我觉得这部纪录片非常好,观看的...
每我世如你果只没界喜就欢的生一... 每我世如你果只没界喜就欢的生一爱有你过在想会。把这22个字组成一句话。我想过,如果在每一生只喜欢你,...
调查校园里的植物和动物说说有哪... 调查校园里的植物和动物说说有哪些动植物?可以分成几类?兰花,梅花可人丌··植物:乔木(杨树、柳树、银...
血脂高的原因? 血脂高的原因?血脂高的原因高血脂的诱因包括原发性和继发性两种:原发性高血脂症的病因:1、遗传因素。2...
为什么孩子总是重复看同一集动画... 为什么孩子总是重复看同一集动画片?是在传递这3个信号 小孩子爱看动画片是非常普遍的,动画片带给他们动...
终极三国里 49集刘备为什么这... 终极三国里 49集刘备为什么这么做?有没有官方回答?下集自己看吧 现在不会有官方回答的哟第一:可能真...
西式糕点制作大全的内容简介 西式糕点制作大全的内容简介《西式糕点制作大全》主要介绍了制作甜点的基本知识,例如各种制作工具,制作点...
逻辑思维又是什么?就是推理吗,... 逻辑思维又是什么?就是推理吗,怎么培养!?逻辑思维是一种严格分析思维。不一定是推理。推理是逻辑思维的...
囊萤夜读有一句俗语就是出自这个... 囊萤夜读有一句俗语就是出自这个故事你知道是什么吗?囊萤映雪 ( náng yíng yìng xuě...
什么是不伦恋情? 什么是不伦恋情?什么是不伦恋情.,?男跟女年龄相差很大?还是?男的比女的小?还是老夫少妻?是近亲谈恋...
有书名带晨星的嘛? 有书名带晨星的嘛?有书名带晨星的嘛?晨星传这本书。漫画书晨星物语
如果有些事情说不出口怎么办? 如果有些事情说不出口怎么办?烦恼皆是因为自己过分的执着 即使你在这样子下去 更不就不会有好的结果 为...
有哪些类似于《非自然死亡》题材... 有哪些类似于《非自然死亡》题材的日剧推荐?非自然死亡的题材电影确实不多,电视剧的话也不好找啊。不喜欢...
素书全集的内容简介 素书全集的内容简介 本书采用了《素书》的权威原著,参照《四库全书》并加上了宋代宰相张商英的注和清代王...
【世纪花园】小区对口的学校有重... 【世纪花园】小区对口的学校有重点小学和初中吗?世纪花园东区里有未来强者幼儿园,小区南边有个华兴小区,...
东南大学现有的专业中有哪些是属... 东南大学现有的专业中有哪些是属于老东南的1928年学校改名为国立中央大学,设理、工、医、农、文、法、...
一个男人一有钱就请朋友吃饭,没... 一个男人一有钱就请朋友吃饭,没钱就又说,买东西还赊账,商店里的老板都找上门来了?像陵念前这种男人的话...
坟上栽什么草好? 坟上栽什么草好?坟地种什么草好耐旱坟上栽野蕨草、扎根不深、浅根植物、可以固土、南方雨水多、不会造成坟...
关于国富潜力基金 关于国富潜力基金我9月24日上午买的国富基金,申购价格是9月24日开盘的价格吗?还是9月28日开盘的...
我是一个高中生。想学武术。在学... 我是一个高中生。想学武术。在学校没什么时间。是练散打还是跆拳道好。我是一个高中生。想学武术。在学校没...