四个朋友去采摘园摘草莓,劳动了一上午感觉很累,就约定先去睡觉,睡醒后再一起平分这些草莓。有一个人醒得早,等了一会儿也没见其它人过来,就先拿了一个草莓吃了,又等了一会儿还没见其它人过来,就把剩下的草莓分成了四等份(恰好等分),拿走了其中的一份。之后第二个人醒了,也是先吃了一个草莓,但是他不知道已经有人拿走了一部分草莓,就把剩下的草莓又等分成四份(恰好等分),拿走了其中的一份。之后第三个人、第四个人也是如此。请问这堆草莓共有多少个?
编写程序,输出10组满足题目要求的数值,要求必须从满足题目要求的最小数值开始,依次增加,中间不能跳过其它满足要求的数值,每个数值占一行。如满足要求的最小数值是253,满足要求的第二小数值是509,……,则输出为:
253
509
……
编程要求:
1、请使用循环的方法实现;
2、任务提交代码时需保证其符合行业代码规范,需进行必要的缩进及换行。(影响成绩评定)
#include <stdio.h>
int main(void)
{
int n;
int c = 0;
for(n = 1;;n++){
if((n-1)%4 == 0)
if(((n-1)*3/4-1)%4 == 0)
if((((n-1)*3/4-1)*3/4-1)%4 == 0)
if(((((n-1)*3/4-1)*3/4-1)*3/4-1)%4 == 0){
printf("%d\n",n);
c++;
if(c > 9)
break;
}
}
return 0;
}
#include <stdio.h>
int main(void)
{
int i,a,b,c,d;
i=0;
a=6;
while(i<10){
b=(a-1)*3/4;
c=(b-1)*3/4;
d=(c-1)*3/4;
if((a-1)%4==0 && (b-1)%4==0 && (c-1)%4==0 && (d-1)%4==0){
printf("%d\n",a);
i+=1;
}
a+=1;
}
return 0;
}