蓝桥杯 生日蜡烛

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。

现在算起来,他一共吹熄了236根蜡烛。

请问,他从多少岁开始过生日party的?

请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

呵呵,水题,但是出题人不严谨啊!!!怎么就不能考虑万一他今年236岁呢….好了不说了强迫症犯了。

蓝桥杯这种不像acm的题目的,能暴力直接暴力

break 只能跳出一个循环 可以考虑用flag 跳出外层所有循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
#define MAX 100000
int num[MAX];
int main(){
int ans=0,i,j;
bool flag=false;
for(i=1;i<=236&&!flag;i++){
for(j=i;j<=236&&!flag;j++){

int sum=0;
for(int k=i;k<=j&&!flag;k++)
sum+=k;
if(sum==236) {flag=true;
ans=i;
}
}
}

cout<<ans<<endl;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#include<stdio.h>
int main()
{
int start,end;
for(start = 1 ; start < 236 ; start ++)
{
for( end = start ; end < 236 ; end ++ )
{
int sum = 0;
for(int i = start; i <= end; i ++)
sum += i;
if( sum == 236)
{
printf("start : %d end : %d\n",start,end);
}
}
}
return 0;
}