![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA乙
ukikoo
这个作者很懒,什么都没留下…
展开
-
1002 写出这个数
开始时想用C语言写 后来觉得switch好长一溜(而且写完还一堆bug 后面看带佬代码用二维数组才发觉用switch好傻 写了个cpp版的 思路: 首先需要一个容器把需要输出的拼音装进去 由于不知道测试输入的具体个数,需要有一个操作终止输入 输入的是字符型数据,需要减去0对应的ASC码才是想要的数字 if判断开始觉得没有必要,for中的条件判断就能够满足,但是等执行完第一个for循环之后sum的值都会变成个位数 string的输出有些问题 在用printf输出会变成乱码 改成了cout 尝试在拼音后加空格原创 2021-09-06 20:26:45 · 51 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想
首先 根据题目要求 就是if else的双选择类型,最开始选择的是do while循环 提交时发现最后一个测试答案错误 只有一处错误那应该就是临界值的问题 尝试后发现 使用do while会先无条件进入循环 那样就导致原本可以直接输出count=0的1结果错误 换成while就解决了这个问题 感觉这道题还可以使用递归 等有空补上 `#include<stdio.h> int main(){ int num, count=0; if(scanf("%d",&num)){原创 2021-09-06 19:48:32 · 43 阅读 · 0 评论