|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int m,sum=0,sum1=0;//定义接收、立方、以及m个数的和
scanf("%d",&m);
int a[500];//防止溢出
sum=m*m*m;
int n,i;
for(i=n=0;i<sum;i++)
{
if(i%2!=0)//判断奇数
{
a[n]=i;//存储连续奇数
sum1+=i;//m个数的和
n++;
}
if(n==m)//满足m个数
{
n=0;//清零
if(sum1==sum)//相等就结束循环
{
break;
}
else//否则 等于第一个奇数 sum1清零
{
i=a[0];
sum1=0;
}
}
}
printf("%d*%d*%d=%d=",m,m,m,sum);//输出格式
if(m<=1)//注意1和0 特别输出
{
printf("%d",m);
}
else
{
for(int i=0;i<m;i++)
{
if(i==m-1)
{
printf("%d",a[i]);
}
else
{
printf("%d+",a[i]);
}
}
}
return 0;
}
这段代码把 I=a[0]之后在进行for循环不是应该执行i=n=0嘛,为什么运行时不执行i=n=0,而直接执行i++ |
|