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



