3165:练27.2 布纳特难题
练 27.2 布纳特难题
第29课 布纳特老师出的难题 《小学生C++趣味编程》
第29课 布纳特老师出的难题-累加器sum
《小学生C++趣味编程》第29课 布纳特老师出的难题_累加求和
#include <bits/stdc++.h>
using namespace std;
int main()
{
for(int i=1;i<=5;i++){
cout<<i;
if(i!=5) cout<<"+";
}
cout<<"=15";
return 0;
}
/*
试编一程序,求1+2+3+4+5的和。
1+2+3.....1000
1+2+3....100
*/
#include<iostream>
using namespace std;
int main()
{
int i,sum=0;
//i=i+1;
/*
for(i=1;i<=1000;i++)
{
sum+=i;
//sum=sum+i;
}
*/
//高斯的方法
//sum=(1+1000)*1000/2;
sum=(1+5)*5/2;
/*
1+2+.....1000
1+1000 1001
2+999 1001
....
1000/2 *1001
n*(n+1)/2
*/
cout<<"1+2+3+4+5="<<sum<<endl;
return 0;
}
/*
作业:
1061:求整数的和与均值
http://ybt.ssoier.cn:8088/problem_show.php?pid=1061
1062:最高的分数
http://ybt.ssoier.cn:8088/problem_show.php?pid=1062
1063:最大跨度值
http://ybt.ssoier.cn:8088/problem_show.php?pid=1063
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<"1+2+3+4+5=15"<<endl;
return 0;
}
3166:练27.3 称心如意
《小学生C++趣味编程》第47课 称心如意的输入_do-while
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans;
while( cin>>ans && (ans<0 || ans>100) )
{
}
cout<<"成绩:"<<ans<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n){
if(0<=n&&n<=100) break;
}
cout<<"成绩:"<<n;
return 0;
}
#include<iostream>
using namespace std;
int main(){
int a;
for(int i=1;;i++){
cin>>a;
if(a>=0&&a<=100){
break;
}
}
cout<<"成绩:"<<a;
return 0;
}
3167:【例28.1】 统计奖牌
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans,a[3+5],num=0,sum=0,abc=0;
cin>>ans;
for(int i=1;i<=ans;i++)
{
cin>>a[1]>>a[2]>>a[3];
num+=a[1];
sum+=a[2];
abc+=a[3];
}
cout<<num<<" "<<sum<<" "<<abc<<" "<<num+sum+abc<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a,b,c,a1=0,b1=0,c1=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a>>b>>c;
a1+=a;
b1+=b;
c1+=c;
}
cout<<a1<<" "<<b1<<" "<<c1<<" "<<a1+b1+c1;
return 0;
}
3168:【例28.2】 求出e的值
[例 28.2] 求出 e的值
1092:求出e的值
#include<iostream>
using namespace std;
int main(){
long long int n,t=1;
double a=1;
cin>>n;
for(int i=1;i<=n;i++){
t*=i;
a+=1.0/t;
}
printf("%.10lf",a);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
long long f(int x){
long long a=1;
for(int i=1;i<=x;i++) a*=i;
return a;
}
int main()
{
int n;
double e=1;
cin>>n;
for(int i=1;i<=n;i++){
e+=1.0/f(i);
}
printf("%.10f",e);
return 0;
}
3169:【例28.3】 数列分段
[例 28.3] 数列分段
1428:数列分段
1436:数列分段II
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long ans,num,sum=1,a[100000+100];
cin>>ans>>num;
for(int i=1;i<=ans;i++)
{
cin>>a[i];
}
for(int i=1;i<=ans;i++)
{
if( a[i]+a[i+1]<=num )
{
a[i+1]+=a[i];
}
else
{
sum++;
}
}
cout<<sum<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n,m,a[10005],ans=1;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
if(a[i]+a[i+1]<=m){
a[i+1]+=a[i];
}
else ans++;
}
cout<<ans;
return 0;
}
3170:练28.1 多边形内角和
OpenJudge NOI 1.5 08:多边形内角和
1.5_08多边形内角和
NOI题库答案(1.5 编程基础之循环控制)(21—45题)
NOI题库答案(1.5 编程基础之循环控制)(21—45题)_输入一个正整数n(1≤n≤100)n(1≤n≤100),编写程序求具有nn项的规律算式:1+(1+2-CSDN博客
C和C++游戏趣味编程
#include<bits/stdc++.h>
using namespace std;
int main()
{
int ans,a[100+10];
cin>>ans;
int num=(ans-2)*180;
for(int i=1;i<=ans-1;i++)
{
cin>>a[i];
num-=a[i];
}
cout<<num<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
int n,ans,a;
cin>>n;
ans=(n-2)*180;
for(int i=1;i<n;i++){
cin>>a;
ans-=a;
}
cout<<ans;
return 0;
}