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)
----------------解决方案--------------------------------------------------------
这题要用双循环吧 现在没心情大代码 该天发来
----------------解决方案--------------------------------------------------------