用C语言变一个程序
计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。...
计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。
展开
3个回答
展开全部
这个只能求一定范围内的。
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不怎么会用,如果用错了你自己改一下。
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不怎么会用,如果用错了你自己改一下。
展开全部
由于数值是上升的,而且是无穷的,所以结果是无限大。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)}
}}
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)}
}}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像有无限个的样子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询