
PAT
文章平均质量分 52
孤岛客
游戏编程初学者。
展开
-
自测题I——打印沙漏(20)
#include using namespace std; int main() { int n, i = 1, q = 1; char c; cin >> n >> c; if (n <= 0){ cout << 0; return 0; } while (2 * q*q - 1<= n && ++q); i = 2 * q - 3; for (int j = 1; j <=原创 2015-04-23 21:47:33 · 391 阅读 · 0 评论 -
自测题II—— 素数对猜想 (20)
前5个测试可以通过,最后一个无法通过.....正在排查原因。 #include using namespace std; int main() { int n,m=3,count=0; cin >> n; int *a = new int[n]; a[0] = 2, a[1] = 3, a[2] = 5; for (int i = 5 ; i <= n; i += 2) if原创 2015-04-23 21:49:00 · 312 阅读 · 0 评论 -
自测题IV——Have Fun with Numbers (20)
注意char与int的ASCII转换方法即可。 算法思路: 创建一个统计数组啊count[9][2]={{1,0},{2,0},.......},其中第一个下标存放数字,第二个下标存放对应数字出现的次数。 输入时,读取数字到string类型的num中,然后遍历num,每一个数字在统计数组里对应+1,得到num的统计数组。 二倍处理,注意进位。遍历,每一个数字在统计数组里对应-1,得到num原创 2015-04-26 15:11:09 · 534 阅读 · 0 评论 -
自测题V——Shuffling Machine(20)
模拟洗牌程序,按照给定的次序,洗牌N遍。 寻找规律可以发现,我们只需要保存给定次序,使用tmpOrder[i]=order[tmpOrder[i]];进行嵌套即可。 由于粗心搞错次序,提交了6次才Pass..... #include #include #define CARDNUM 54 using namespace std; int main() { int n, order[原创 2015-04-26 16:31:40 · 375 阅读 · 0 评论 -
自测题III——数组元素循环右移问题 (20)
无需数组真正的排序,直接输出即可。 #include using namespace std; int main() { int n, m,a[100]; cin >> n >> m; m = m%n; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = n-m; i < n; i++) cout << a[i]<<"原创 2015-04-25 19:48:48 · 344 阅读 · 0 评论