当前位置: 代码迷 >> C语言 >> 初学者循环求助(急)
  详细解决方案

初学者循环求助(急)

热度:94   发布时间:2006-04-16 14:01:00.0
num+=1.5
相当于num=num+1.5,在num的基础上再加上1.5
----------------解决方案--------------------------------------------------------
我知道是这个意思,我的意思是为什么前面已经有了mun+=1.5了,后边还要mun+=1呢?
----------------解决方案--------------------------------------------------------

第二题挺难的, 直接抄了个现成的 一起研究下吧
main()
{int n,k,k1,m,i;
scanf("%d",&n);
while(n!=0)
{k1=1;
do{k=k1;
m=0;
for(i=1;i<=n;i++)
{m=m+k;
k=k+2;
}
if(m==n*n*n)break;
else k1=k1+2;
}while(1);
for(i=1;i<=n;i++)
{printf("%d ",k1);
k1+=2;
}
printf("\n");
scanf("%d",&n);
}
}


----------------解决方案--------------------------------------------------------
谢谢“xiaohuli120”
谢谢大家的帮助!
----------------解决方案--------------------------------------------------------
能解释一下"一半另一个"是什么意思?


----------------解决方案--------------------------------------------------------

"吃一半另一个"我个人是这样理解的!
假如有N个桃子,每次吃N/2-1个桃子!

书上的作业写的就是"吃一半另一个"


----------------解决方案--------------------------------------------------------

要不是的话就是每次吃N/2+1个桃子!


----------------解决方案--------------------------------------------------------
又整理了一下抄来的那段,请版主帮忙注释一下 谢谢
main()
{
int n,k,k1,m,i;
scanf("%d",&n);
while(n!=0)
{
k1=1;
do
{
k=k1;
m=0;
for(i=1;i<=n;i++)
{
m=m+k;
k=k+2;
}
if(m==n*n*n)break;
else k1=k1+2;
}
while(1);
for(i=1;i<=n;i++)
{
printf("%d ",k1);
k1+=2;
}
printf("\n");
scanf("%d",&n);
}
}

[此贴子已经被作者于2006-4-16 14:54:26编辑过]


----------------解决方案--------------------------------------------------------

"吃一半另一个"我个人是这样理解的!
假如有N个桃子,每次吃N/2-1个桃子!
如果不是这样的话就是每次吃N/2+1个桃子!

书上的作业写的就是"吃一半另一个"


----------------解决方案--------------------------------------------------------
第二题,请指教。

/*使用穷举的方法*/
#include <stdio.h>
main()
{int n,k,i;
scanf("%d",&n); /*n给出的自然数,k起始奇数,i计数*/
while(n!=0)
{
k=1;
do {
if(n*k+n*(n-1)==n*n*n) break; /*根据等差数列求和公式设置判断*/
else k=k+2; /*向上寻找起始奇数*/
} while(1);
for(i=1;i<=n;i++)
{
printf("%d ",k);
k+=2;
}
printf("\n");
scanf("%d",&n);
}
}
----------------解决方案--------------------------------------------------------
  相关解决方案