PTA
weixin_43870127
这个作者很懒,什么都没留下…
展开
-
1002 写出这个数
一、思路读入一个数字计算一个数字各个位数之和如何把一个数字各位数拆分如何计算若干数字的和用汉语拼音写出一个数字如何把一个数字各个位数从前往后拆分(如何知道一个数的位数,循环条件if条件怎么写)如何让汉语拼音之间有空格但是最后一个拼音后面没有空格二、修正这个数字是很长的数字超过了整型的范围,所以只能用字符串表示,要把字符串保存在数组里使用用switch显示拼音太low太冗长不如把...原创 2019-01-19 16:11:57 · 109 阅读 · 0 评论 -
1004
一、思路输入二维字符串数组的方法如何在一个字符串中找到数字并把数字提取出来如何输出一个字符串而不输出其中的数字二、问题你的第一想法是要把姓名、学号、成绩放在一个字符串数组里,也就是要用二维字符串数组,然后就开始琢磨怎么用。但是实际上可以有另外一种思路,把姓名的做一个字符串数组,学号的做一个字符串数组,成绩做一个数组,这样就方便提取数组并比较成绩了三、易错1、学生姓名是二维字符...原创 2019-01-20 14:20:16 · 126 阅读 · 0 评论 -
1003 当时没做出来一定要重新看
一、思路输入一个字符串数组遍历字符串数组如何把字符串数组分为P前,P到T之间和T后并记录这几个区间里字符串的个数如何判断三个字符串区间是否均为空格或者均为A正确思路:1、字符串只能包含’P’, ‘A’, 'T’三种字符,简单,有其它字符就是错误的了。2、xPATx格式的是正确的。这个条件需要正确理解,当时就是在这条上想错了,结果好多次没有通过。两个x是代指相同的字符串。(有些人包...原创 2019-01-19 17:54:50 · 198 阅读 · 0 评论 -
1005 看完结构体需要重新做一遍的题
一、我的思路1、输入n个数保存到a[n]中2、每次输入另b[n] = a[n]3、对每一个a[i], 当为奇数时候 a[i] = (3*a[i] + 1) / 2, 如果c[0]-c[t]中没有它,那t += 1, c[t] = a[i],当为偶数时候一样4、比较b中的每一个值和c中的每一个值,b中有c中没有的保存到d中5、把d排序后输出二、我思路的优化1、输入n个数保存到a[n]中...原创 2019-01-20 14:57:32 · 86 阅读 · 0 评论 -
1006
一、思路1、分离数字各个位2、输出a–>0 输出Bb–>0输出S输出1到c比较简单原创 2019-01-20 15:44:09 · 128 阅读 · 0 评论 -
1007 记得改还有错误
一、思路1、将所有小于10000的素数保存在数组a中2、数组b中保存所有的素数对3、遍历数组b,如果b[i] < n, cnt++4、输出cnt二、易错1、isPrime的位置三、问题还有一个答案错误和段错误,回来改...原创 2019-01-20 16:44:07 · 349 阅读 · 0 评论 -
1008
一、思路1、输入n、m、以及数组a2、取出数组m - n到m - 1位输出,再输出数组0到m - n - 1位二、易错部分答案错误是因为没有考虑到n > m的情况,要多写几种情况啊!!!...原创 2019-01-20 16:57:36 · 129 阅读 · 0 评论 -
1009 没写出来
一、思路1、输入的字符串保存在字符串数组str中2、求输入了多少个字符串n3、遍历字符串数组,如果出现“ ”就令b[j] = i, j++4、先输出a[ b[j] + 1 ] 到 a[ n ]5、当j >= 0时,j–,输出a[ b[j] + 1] 到a[ b[ j+1] - 1 ](别忘记此处处理一下空格)二、易错scanf输入字符串遇到空格会换行,gets就不换行了...原创 2019-01-20 17:40:44 · 93 阅读 · 0 评论 -
1010一元多项式求导
一、思路输入的值保存在数组a中输出的值保存在数组b中,b[奇数] = a[奇数] - 1, b[偶数] = a[偶数]a[偶数+ 1]加一个if判断a偶数是否为0,为0那就不要加到b组里question: 如何输入不定数量的值保存到数组中?二、问题while(scanf("%d", &i) != EOF){}只有在输入ctrl + c的时候才结束while(scanf("...原创 2019-01-23 16:51:52 · 89 阅读 · 0 评论