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语言的差别其实只在输入输出的地方而已,所以在语言转换过程并不难


<<:  30天程序语言研究

>>:  D29. 学习基础C、C++语言

[ JS个人笔记 ] 各种讨人厌的运算&转型案例—DAY2

特殊的数字 Infinity 系列: Infinity + Infinity // Infinity...

敏捷开发 组别

敏捷开发 https://wolkesau.medium.com/敏捷开发-1afc1cd6edf ...

面向服务的架构 (SOA)、Web 服务和微服务

-面向服务的架构 (SOA) 面向服务的架构 (SOA) 可以通过 Web 服务或微服务来实现。W...

[Day 03] 在Windows上用IIS架Laravel网站

Windows 安装IIS 控制台 > 程序和功能 > 开启或关闭Windows功能 &...

Day23 用python写UI-聊聊Menu

第一次压线发文耶,今天真的有点忙,到现在才发文。Menu就是功能表的表单,通常都会在介面的最上面,是...