0
点赞
收藏
分享

微信扫一扫

东北大学秦皇岛分校 21级c++程序实验 第一周

诗远 2022-03-11 阅读 82
c++

东北大学秦皇岛分校 21级c++程序实验 第一周


题目详情:

在这里插入图片描述

字符统计代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
	char c;
	int alphabet=0,blank=0,digit=0,other=0;计数
	while((c=getchar())!=EOF) //EOF意思为end of file一直到文件结束终止
	{
		if(isalpha(c))//判断为字母
		{
			alphabet++;
		}
		else if(c==' ')//判断为空格
		{
			blank++;
		}
		else if(isdigit(c))//判断为数字
		{
			digit++;
		}
		else//其他字符
		{
			other++;
		}
	}
	printf("英文字母个数:%d\n",alphabet);
	printf("空格个数:%d\n",blank);
	printf("数字:%d\n",digit);
	printf("其他字符个数:%d\n",other);
	return 0;
}

求和代码

思路:1被加了20次 2被加了19次,n被加了21-N次

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int ans=0;
	for(int i=1;i<=20;i++)
	{
		ans+=i*(21-i);
	}
	cout<<ans;
	return 0;
}

斐波那契求和

思路:很明显可以观察到是斐波那契后一项除以前一项目,先把斐波那契数组求出来

#include <bits/stdc++.h>
using namespace std;
int main()
{
	double a[22];double ans=0;//统计和 并开一个22位数组(不开21位是为了观感好)
	a[1]=1,a[2]=2;//定义第一位第二位
	for(int i=3;i<=21;i++)
	{
		a[i]=a[i-1]+a[i-2];//求出斐波那契数组
	}
	for(int i=1;i<=20;i++)
	{
		ans+=a[i+1]/a[i];//进行运算
	}
	printf("%.9f",ans);// 保留9位小数
	return 0;
}

2022.3.7

举报

相关推荐

0 条评论