正在加载图片...
从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"Ed"。 如果输入为l,直接输出"End"。 样例输入 5 样例输出 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 End #include<bits/stdc++.h> using namespace std; int main() { long long num; cin >num; for(:num !=1: if(num%2==0 { cout <<num<<"/2="; num num /2; cout <num <<endl: } if(num %2 =1) { cout<<num<"*3+1="; num=num 3+1; cout <num <<endl; } cout <<"End"<<endl; return 0;从输入整数到 1 的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。 如果输入为 1,直接输出"End"。 样例输入 5 样例输出 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 End #include<bits/stdc++.h> using namespace std; int main() { long long num; cin >> num; for(;num != 1;) { if( num % 2 == 0 ) { cout <<num << "/2="; num = num /2; cout << num <<endl; } if( num % 2 == 1 ) { cout <<num<<"*3+1=" ; num = num * 3 + 1; cout << num <<endl; } } cout << "End"<<endl; return 0; }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有