用C语言变一个程序

计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。... 计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。 展开
 我来答
czy7812
2012-08-08 · TA获得超过2669个赞
知道小有建树答主
回答量:518
采纳率:88%
帮助的人:186万
展开全部
这个只能求一定范围内的。
SIX+SIX+SIX=NINE+NINE这个条件,说简单点就是3*six=2*nine,也就是six=2/3*nine,也就是每三个数就有一个满足条件的自然数。所以程序可以这么写。
int main()
{int Begin=1, End=100; //设要求的范围从1-100,你可以根据需要自己设定。
int Six=0,Nine=0,Cnt=0,Sum=0; //定义需要用到的几个整数,并初始化。
for (Nine=Begin;Nine<=End;Nine++) //用一个循环来检测每一个数是否符合条件。
{if (Nine*2%3==0) //如果Nine的2倍除以3余数等于0即为符合条件。
{Six=Nine*2/3; //那么求出Six的值。
if (Six>=Begin and Six<=End) //如果Six也在范围内,那就全部符合所要求的条件。
{Cnt++; //符合条件的个数增加1。
Sum=Sum+Six+Nine;} //把这些数累加起来
}
}
if (Cnt==0) printf("没有符合条件的自然数"); //如果计数个数等于0就找不到符合条件的
else {printf("符合条件的个数=%d\n",Cnt); //否则打印出个数及个数之和。
printf("符合条件的自然数之和=%d",Sum);}
return 0;}
说明一下:本人一般都Windows编程,printf不怎么会用,如果用错了你自己改一下。
fenglwh
2012-08-08
知道答主
回答量:27
采纳率:0%
帮助的人:9.2万
展开全部
由于数值是上升的,而且是无穷的,所以结果是无限大。SUM为所有的5的倍数。
int i,a,b,c;
for(i=0;i<1000;i++,b++){
for(i=0;i<1000;i++,a++){
if(a*3==b*2){printf("%d%d%d",a,b,a+b)}
}}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法彩丸5588
2012-08-08 · 超过11用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:19.7万
展开全部
好像有无限个的样子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式