死宅BALBALBA的奇妙冒险(2)——循环循环再循环

新手村的EMT老师为了回报BALBALBA之前的帮助,决定帮这个死宅“补补课”下面是数学时间,如果说之前的题目无异于就是几个if else语句,那么我们来看看这个废物死宅能否掌握循环的力量吧。
这是个循环讲解
这个也是个循环讲解
这个是有关函数的运用
而这是EMT老师的课后作业…
计数问题
级数求和
(0.0)!!!
啊,这么多…(虽然就两道但是周末我好懒的说…)
在这里插入图片描述
o.o。…
emmm…(AWSL)那我还是认真去做吧
于是死宅BALBALBA下定了决心,不让EMT老师失望。
计数问题

#include<iostream>
using namespace std;
int main()
{
    long long n,i,x,b,c,t=0;
    cin>>n>>x;//输入范围,要查的数字;
    for(i=1;i<=n;i++)
    {
        b=i;//为了不改变i的值,就把i赋值给一个数;
        while(b!=0)//如果b不等于0,继续循环;
        {
            c=b%10;//求是否是x,是的话计数器加一;
            b=b/10;//求下一个数字是否为x;
            if(c==x)
                t++; //计数器加一;
        }
    }
    cout<<t<<endl;
    return 0;
}

级数求和

#include<iostream>
using namespace std;
int main() {
	double sequence=0,temp;
	int k,i;
	cin>>k;
	for(i=1;; i++) {
		temp=1.0/i;//分项
		sequence+=temp;//相加
		if(sequence>k)
			break;
	}
	cout<<i<<endl;
	return 0;
}

——————
BALBALBA学会了循环之后,又在池塘边遇到了小鱼,她还在为这奥运会锻炼自己呢,小鱼向BALBALBA倾述,据说,努力只要达到一定的程度就可以成功了,那么她到底游了多少公里呢?这个死宅决定主动去帮帮它,来运用新知识来帮她度过难关
小鱼的航程

# include<stdio.h>
int main()
{
	int n,x;
	long long s = 0;
	scanf("%d%d",&x,&n); 
	for(int i = 1;i <= n;++i)
	{
		if(x != 6 && x != 7)//x是日期哦
			s += 250;
		if(x==7)
			x = 1;
		else
			x++;
	}
	printf("%lld",s); 
	return 0;
}

之后,又又遇到了工具人1号!小玉,她也在为奥运会准备?居然也在游泳。不过太小了,力气有些不够,为了更好的实现目标,小玉请求BALBALBA帮她计算自己游泳到目标所需的步数,以此来提升自己。
小玉在游泳

#include<stdio.h>
int main(){
	double length=2.0,k,sum=2.0;
	int  step=1;
	scanf("%lf",&k);
	while(sum<k){
		length=length*0.98;//每次是前次的0.98
		step++;
		sum+=length;//累加
	}
	printf("%d\n",step);
	return 0;
} 

在帮助了小玉之后,村民决得BALBALBA是个热心的好人,于是让s师傅教了他一招绝招三连击并希望这个死宅不要忘记。

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int a[11]={0};
	int j,k,tmp,tmt;
	for(int i=100;i<=333;i++)//遍历第一数
	{
		memset(a,0,sizeof(a));//数组清零 
		j=2*i;
		k=3*i;
		tmt=i;
		while(tmt)
		{
			tmp=tmt%10;数字分离 是几标记数值第几位就是1
			a[tmp]=1;
			tmt/=10;
		}
		while(j)
		{
			tmp=j%10;
			a[tmp]=1;
			j/=10;
		}
		while(k)
		{
			tmp=k%10;
			a[tmp]=1;
			k/=10;
		}
		if(a[1]==1&&a[2]==1&&a[3]==1&&a[4]==1&&a[5]==1//全存在输出
		&&a[6]==1&&a[7]==1&&a[8]==1&&a[9]==1)
			cout<<i<<' '<<2*i<<' '<<3*i<<endl;	
	}
	return 0;
}//这个是别人一个博主的,用了排序,然后遍历,之后分离

代码原文博客

虽然很难,但是BALBALBA终归还是学会了这重要的招式,在未来不久的日子里,村中贤者告诉他,下一个,你将了解”数组“。

猜你喜欢

转载自blog.csdn.net/weixin_45551695/article/details/106314514