问题标题: 酷町堂:3958 4990

0
0
已解决
吕梓瑜
吕梓瑜
初级天翼
初级天翼

3958这样写哪里错了?为什么是10分?大佬们帮忙看看呗!

#include<bits/stdc++.h>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    int n,cnt=0;
    cin>>n;
    while(1){
        cnt++;
        if(n<10)n*=n+1;
        else{
            if(n%2==1){
                n=n+1;
            }
            else{
                n/=2;
            }
        }
        if(n==6||n==7){
            cout<<cnt;
            break;
        }
    }
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}

 

 

 

4990怎么写?没有思路!!!


0
已采纳
潘艺博
潘艺博
初级天翼
初级天翼

3958:

超长整形 n,cnt=0;
    输入 n;
    循环 (n 不等于 6 且 n 不等于 7){
       如果 (n 小于 10){
            n=n*(n+1);
            cnt++;
        }否则 如果 (n 大于等于 10){
            如果 ( n取余 2 等于 0){
                n 除以 2;
                cnt 加一;
            } 否则 {
                n 等于 (n 加 1) 除以 2;
                cnt 加一;
            }
        }
    }
    输出 cnt;

4990:

实型 a,b 等于 100;
    超长整形 cnt 等于 0;
    输入 a;
    while 死循环 {
        如果 (b 大于等于 200){
            跳出循环;
        } 否则 {
            cnt 加一;
            b 乘 (a 除以 100 加一 1);
        }
    }
    输出 cnt;

望采纳~

0
0
0
我要回答