PAT (Basic Level) Practise 代码保存

来源:互联网 发布:protgresql和mysql 编辑:程序博客网 时间:2024/06/16 09:41

说明

刷pat练习题,自己写的代码。可以从目录迅速定位题目号。


1001害死人不偿命的(3n+1)猜想

#include <iostream>using namespace std;int main(){  int num;  int step=0;  cin >>num;  while(num!=1){    if(num%2==0) num=num/2;    else num=(3*num+1)/2;    step++;  }  cout<<step<<endl;}

1002写出这个数

#include <iostream>#include <algorithm>#include <vector>#include <string>using namespace std;void display(int &temp){  switch (temp){  case 0:    cout << "ling";    break;  case 1:    cout << "yi";    break;  case 2:    cout << "er";    break;  case 3:    cout << "san";    break;  case 4:    cout << "si";    break;  case 5:    cout << "wu";    break;  case 6:    cout << "liu";    break;  case 7:    cout << "qi";    break;  case 8:    cout << "ba";    break;  case 9:    cout << "jiu";    break;  }}int main(){  int sum = 0, i = 0;  string s;  getline(cin, s);  vector<int> a(3, -1);  for (string::iterator iter_s = s.begin(); iter_s != s.end(); iter_s++){    sum += *iter_s - '0';  }  while (sum != 0){    *(a.begin() + i) = sum % 10;    sum = sum / 10;    i++;  }  for (int j = i-1; j >= 0; j--){ //i-1是因为最后一个循环i++了    display(*(a.begin() + j));    if (j != 0) cout << " ";  }}
0 0
原创粉丝点击