PAT 乙級 1001 題解 (Basic Level) Practice
#include<cstdio>
int main()
{
int i = 0, n;
scanf("%d", &n);
while(n != 1)
{
i++;
if(n%2 == 0)
n = n/2;
else
n = (3*n+1)/2;
}
printf("%d",i);
return 0;
}
相關推薦
PAT 乙級 1001 題解 (Basic Level) Practice
#include<cstdio> int main() { int i = 0, n; scanf("%d", &n); while(n != 1) { i++; if(n%2 == 0)
PAT 乙級 1015 題解 (Basic Level) Practice
一開始用C++的STL超時,又換成了C語言 #include<stdio.h> #include<stdlib.h> struct stu { int num; int de; int cai; }; int comp(const void
PAT 乙級 1014 題解 (Basic Level) Practice
很簡單的一道題,我的程式有點亂 #include<stdio.h> #include<string.h> #include<ctype.h> int main() { char s1[61]; char s2[61]; char
PAT 乙級 1013 題解 (Basic Level) Practice
關鍵是要粗略估計質數的值範圍 #include<iostream> #include<vector> using namespace std; int main() { const int N=110000; int m,n; cin>
PAT 乙級 1012 題解 (Basic Level) Practice
最後的有點傻 #include<stdio.h> int main() { int num; int a1,a2,a3,a5; double a4; int a4t; int sym; int N,i; bool is[5]
PAT 乙級 1011 題解 (Basic Level) Practice
沒有任何難度,用longlong型別即可 #include<stdio.h> int main() { int t,i; scanf("%d",&t); long long a,b,c; for(i=0;i<t;i++) {
PAT 乙級 1010 題解 (Basic Level) Practice
一開始想的情況太多,走了些彎路。 #include<stdio.h> int main() { int i=20000; int i1,i2; while(2 == scanf("%d%d",&i1,&i2)) {
PAT 乙級 1009 題解 (Basic Level) Practice
#include<string> #include<iostream> #include<vector> using namespace std; int main() { vector<string > v;
PAT 乙級 1008 題解 (Basic Level) Practice
注意m可能大於n,要先求餘 #include<stdio.h> void revesal(int *num, int beg, int len) { int i,temp; for(i=0;i<len/2;i++) { temp =
PAT 乙級 1003 題解 (Basic Level) Practice
題目意思比較難懂。 我又看了這個文章,才懂的:https://blog.csdn.net/liuchuo/article/details/51994881 分析: 任意形如 xPATx 的字串都可以獲得“答案正確”,其中 x 或者是空字串,或者是僅由字母 A 組成的字串;那
PAT 乙級 1002 題解 (Basic Level) Practice
//使用了棧的後進先出的特性,把所有位倒置。 #include<cstdio> #include<stack> using namespace std; void changeout(int i) { if(i == 0) printf("li
PAT 乙級 1007 題解 (Basic Level) Practice
先打素數表,再計算 #include<stdio.h> #include<string.h> #include<vector> using namespace std; int main() { int N; scanf("%d",&
PAT 乙級 1005 題解 (Basic Level) Practice
#include<vector> #include<iostream> #include <algorithm> using namespace std; int main() { vector<int> soc; int n;
PAT 乙級 1004 題解 (Basic Level) Practice
#include<stdio.h> int main() { struct student { char name[12],number[12]; int score; }; int n,i; struct st
PAT(Basic Level) Practice——1001 害死人不償命的(3n+1)猜想
原題目: 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很
PAT (Basic Level) Practice (中文)1001
1001 害死人不償命的(3n+1)猜想 (15 分) 卡拉茲(Callatz)猜想: 對任何一個正整數 n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把 (3n+1) 砍掉一半。這樣一直反
PAT (Basic Level) Practice :1001 害死人不償命的(3n+1)猜想 (15)
題目: 1001 害死人不償命的(3n+1)猜想 (15)(15 分) 卡拉茲(Callatz)猜想: 對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的
PAT (Basic Level) Practice 1032 挖掘機技術哪家強
中間 tom main -o align pan out htm -s 個人練習 為了用事實說明挖掘機技術到底哪家強,PAT 組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。 輸入格式: 輸入在第 1 行給出不超過 10?^5的正整數 N,即參賽
PAT (Basic Level) Practice 1004 成績排名
math namespace pre ont 其中 mini 個人 包含 turn 個人練習 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為\ 第1行:正整數n 第2行:第1個
PAT (Basic Level) Practice 1021 個位數統計
ase esp str for ensure 個人 stream 輸入 hit 個人練習 給定一個 k 位整數 N=d?k?1??10?k?1??+?+d?1??10?1??+d?0?? (0≤d?i??≤9, i=0,?,k?1, d?k?1??>0),請