当前位置: 代码迷 >> C语言 >> [求助]今天困扰我一天的FOR的白痴问题,希望GGJJ给我讲下
  详细解决方案

[求助]今天困扰我一天的FOR的白痴问题,希望GGJJ给我讲下

热度:201   发布时间:2005-11-02 20:22:00.0
#include "stdio.h"
main()
{
int a,b,n,m,c;
printf("Please input a,n\n");
scanf("%d,%d",&a,&n);
c=a;
b=a;
for(m=2;m<=n;m++)
{a=a*10+c;
b=a+b;}
printf("total=%d",b);
}
那这个呢???
当 a=2 n=2的时候,
先解表达式的话,不是要解2次
TOTAL就该=48,而实际=24
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int i,j,n,s=0;
printf("enter n:");
scanf("%d",&n);
if(n>1)
{
for(i=1,j=n;i<=n,j>=1;i++,j--)
{
s+=i*j;
}
printf("%d\n",s);
}
else
{
printf("1");
}

}
另一种做法,看看理解那个。

----------------解决方案--------------------------------------------------------
感觉上好像是对for循环不太理解。
for循环的执行步骤是这样的:
for(i=0;i<n;i++)
{
.......
}
等同于
i=0;
while(i<n)
{
.....
i++;
}

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

#include <stdio.h>
int main(void)
{ int i,sum=0;
for(i=1;i<=5;i++)
sum+=i;
printf("%d\t%d\n",sum,i);
return 0;
}
输出结果为15 6
for循环是这样执行:
(1):i←初值;
(2):若满足循环条件,执行循环体,再执行表达式i++,然后转向(2);
否则退出循环;
所以说:for(i=1;i<=n;i++)和for(i=1;i<=n;++i)是等效的;


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

楼上的说的正确!


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

楼主的程序好像是1+2+3+4+5~~~+n的吧`~!

mian()

{int i,sum=0,sum1=0;

for(i=1;i<=n;i++)

sum+=sum1;

sum1+=i;

printf("%d",sum);

}


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

FOR(表达式1;表达式2;表达式3)

{循环体

}

运行顺序:表达式1:初始语句

循环体

表达式3

表达式2:判断循环是否结束


----------------解决方案--------------------------------------------------------
要分清 i++,与 ++i 哦!
i++是先执行表达式后才自增,而++i是先自增后在执行表达式的
#include <stdio.h>
int main(void)
{ int i,sum=0;
for(i=1;i<=2;i++)
sum+=i;
printf("%d\t%d\n",sum,i);
return 0;
}
结果为: 3 3



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

用这个:for(i=1;i<=2;++i)


----------------解决方案--------------------------------------------------------
这题要用双循环吧 现在没心情大代码  该天发来
----------------解决方案--------------------------------------------------------