PTA的C语言练习
记录下开始学习计算机编程做的练习
阿昂收手吧
这个作者很懒,什么都没留下…
展开
-
[PTA]7-65 字符串替换 (15 分)含思路
我们进行简单的运算即可实现倒序。原创 2022-04-25 15:08:01 · 3033 阅读 · 1 评论 -
7-45 找完数 (20 分)
原题目:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。输入样例:2 30原创 2022-03-30 16:30:30 · 172 阅读 · 0 评论 -
7-44 黑洞数 (20 分)
黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693; 第2次重排求差得:963 - 369 = 594; 第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。如果三位原创 2022-03-24 17:12:03 · 180 阅读 · 0 评论 -
7-43 Shuffling Machine (20 分)(带代码解析和题目翻译)
原题目题干:7-43 Shuffling Machine (20 分)Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid "inside jobs" where employees collaborate with gamblers by performing i原创 2022-03-21 21:12:13 · 1184 阅读 · 0 评论 -
浙大中M22春C、Java入门练习7-19计算天数的解
原题干:本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62代码:#include<stdio.h>.原创 2022-02-28 17:10:46 · 843 阅读 · 0 评论 -
浙大中M22春C、Java入门练习7-27 兔子繁衍问题 (15 分)
#include<stdio.h>int main(){ int a=1,b=0,sum=0,n,i=0; scanf("%d",&n); for(a=1;sum<n;i++){ sum=a+b; a=b; b=sum; } printf("%d",i); return 0;}斐波那契数列简单for循环求解,原题在pta原创 2022-03-02 13:58:07 · 545 阅读 · 0 评论 -
中M22春C、Java入门练习7-30 念数字 (15 分)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu liu原创 2022-03-09 18:52:22 · 123 阅读 · 0 评论 -
中M22春C、Java入门练习 7-31 掉入陷阱的数字 (15 分)
题干:对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1;然后对N1重复这种操作,可以产生新自然数N2;……多次重复这种操作,运算结果最终会得到一个固定不变的数Nk,就像掉入一个数字“陷阱”。本题要求对输入的自然数,给出其掉入“陷阱”的过程。输入格式:在一行内给出一个自然数N0(N0<30000)。输出格式:对于输入的N0,逐行输出其掉入陷阱的步骤。第i行描述N掉入陷阱的第i步,格式为: i:Ni (i≥1)。当某一步得到的原创 2022-03-09 19:19:10 · 192 阅读 · 0 评论 -
浙大中M22春C、Java入门练习7-20 简单计算器
#include<stdio.h>int main() { int a,b,result; char c; scanf("%d",&a); result = a; while(1){ scanf("%c",&c); if(c=='='){ printf("%d",result); break; }else{ scanf("%d",&b); if(c=='+'){ result=b+result; }else.原创 2022-03-01 21:17:19 · 575 阅读 · 0 评论 -
中M22春C、Java入门练习7-24 猜数字游戏 (15 分)
#include<stdio.h>//#include<stdlib.h>//#include<time.h>int main(){// srand(time(0));// int number=rand()%100+1; int number,ans,count = 1,time=0; scanf("%d %d",&number,&time); while(1){ scanf("%d",&ans); if(ans&l.原创 2022-03-01 21:21:40 · 4302 阅读 · 0 评论 -
中M22春C、Java入门练习 7-39 龟兔赛跑 (20 分)
题目:乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-原创 2022-03-15 16:46:07 · 80 阅读 · 0 评论 -
7-41 计算阶乘和 (10 分)
题目选自中M22春C、Java入门练习对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9我的解法:#include<stdio.h>int factor(int n);int main(){ int N,S; scanf("%d",&N); while(N>0){ S=S+factor(N原创 2022-03-15 18:07:20 · 2200 阅读 · 0 评论