东北大学秦皇岛分校 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