当前位置:编程学习 > C/C++ >>

C语言巧分橘子

一家农户以果园为生,一天,父亲拿出一堆橘子,共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆橘子分完,每个人分到的橘子的个数都不相同。然后他说:“老大,把你分到的橘子分1/8给老二,老二拿到后,连同原来的橘子分1/7给老三,老三拿到后,连同原来的橘子分1/6给老四,以此类推,最后老六拿到后,连同原来的橘子分1/3给老大,这样,你们每个人分到的橘子就一样多了。”问兄弟6人原先各分到多少只橘子。 请将兄弟6人的橘子数存储到一维数组中,并按照下列格式输出:输出a[1]=%d,a[2]=%d
答案:#include<stdio.h>  
 #define n 2520  
 #define m n/6    
void main()    
{ int a[6],i; a[0]=(m-m/2)*8/7; a[1]=m*7/6-a[0]/8;    
for(i=2;i<=5;i++) a[i]=m*(8-i)/(7-i)-m/(8-i);    
for(j=0;j<6;j++) printf("x[%d]=%d\n",j+1,a[j]); }
其他:最简单的办法,穷举,没悬赏分也叫别人给你写代码?帮你看看代码还差不多 用数组! 

上一个:c语言初学者遇到的问题
下一个:C语言题目~!!哪位朋友帮下忙~~谢谢了!!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,