代码片段
#include<stdio.h>
int main (int argc,char **argv)
{
int sum ;
scanf("%d",&sum);
int count;
int now_age;
int age_max = 200;//人能活的最大年龄
int start_age;
for(start_age = 1;start_age <= age_max;++start_age)
{
count = 0;
for(now_age = start_age ;count <= sum ; ++now_age)
{
count += now_age;
if(sum == count)
{
printf("%d %d",start_age , now_age);
}
}
}
return 0;
}
#include<stdio.h>
int main (int argc,char **argv)
{
int sum ;
scanf("%d",&sum);
int count;
int now_age;
int age_max = 200;//人能活的最大年龄
int start_age;
for(start_age = 1;start_age <= age_max;++start_age)
{
count = 0; //每进行一轮循环,都得进行清零
for(now_age = start_age ;count <= sum ; ++now_age)
{
count += now_age;
if(sum == count)
{
printf("%d %d",start_age , now_age);
}
}
}
return 0;
}
小结:
一般进行遍历就是两层for循环,对于本题大概一看,不知道起时条件,终止条件。这也是for语句最忌讳的,
但仔细推敲得,人的年龄就是 >= 1 开始,终止 最多也就是 200;吧 哈哈