D28. 学习基础C、C++语言

D28. 题目练习

这次一样是练3n+1的题目,之前是用C语言,这次用C++来写

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

进阶(uva100)

#include<iostream>using namespace std;int main(){       int a,x,y,n,i,j,count=1,max=1; while(cin>>i) { cin>>j;   count=1;max=1;   if(i>j)    {      cout<<i<<" "<<j<<" ";      x=i;      i=j;      j=x;    }    else      cout<<i<<" "<<j<<" ";   for(a=i;a<=j;a=a+1)    {     n=a;count=1;     while(n!=1){        if(n%2==1)            {n=n*3+1;            count=count+1; }        else            {n=n/2;            count=count+1; }}      if(count>max) {max=count;}    }   cout<< max<<endl; } return 0;}

跟C语言的差别其实只在输入输出的地方而已,所以在语言转换过程并不难


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章