东方博宜oj 简单循环

简单循环

1244.

#include <bits/stdc++.h>
using namespace std;

int main(){
	int n,s=0;
	cin>>n;
	for(int i=n;i%2==0;){
		if(i!=0){
			i=i/2;
			s++;
		}else{
			break;
		}
	}
	cout<<s;
	return 0;
}

1253.

#include <bits/stdc++.h>
using namespace std;

int main(){
	int i;
	for(i=1000;i<=9999;i++){
		if(i/1000==i/100%10&&i%100/10==i%10){
			if(sqrt(i)==int(sqrt(i))){
				cout<<i<<endl;
			}
		}
	} 
	return 0;
}

1254.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int i = 95859;//求下一个对称数
    //死循环
    while(1){
        i++;
        //求i倒过来的数,判断对称,用短除法
        int t = i,s = 0;
        while(t != 0){
            s = s * 10 + t % 10;
            t = t / 10;
        }
        //如果是对称的,找到了
        if(s == i){
            cout<<(i-95859)/2<<endl<<i;
            break;
        }
    }
    return 0;
}

1258.

#include<iostream>
using namespace std;
int main()
{
	int i,g,s,b,j=1,k=1,n=1;
	for(i=100;i<1000;i++)
	{
		g=i%10;
		s=i/10%10;
		b=i/100;
		for(j=1;g>0;g--)
		{
			j*=g;
		}
		for(k=1;s>0;s--)
		{
			k*=s;
		}
		for(n=1;b>0;b--)
		{
			n*=b;
		}
		if(j+k+n==i){
			cout<<i<<endl;
		}
	}
}

1261.

#include <iostream>
using namespace std;

int main(){
	for(int i=1;i==i;i++){
		if(i%5==1&&i%6==5&&i%7==4&&i%11==10){
			cout<<i;
			break;
		}
	}
	return 0;
}

1263.

#include <bits/stdc++.h>
using namespace std;

int main(){
	int a;
	for(int i=1;i=i;i++){
		if(i%8==1){
			if(i/8%8==1){
				if(i/8/8%8==7){
					a=i/8/8/8;
					if(i%17==4){
						if(i/17%17==15){
							if(i/17/17==a*2){
								cout<<i;
								break;
							}
						}
					}
				}
			}
		}
	}
	return 0;
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值