C语言,将N的3次方表示成N个连续的奇数之和;输出是乱码

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:25:00
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(void)
{
int n,x,y,i;
do
{
printf("input a positive number:\n");
scanf("%d",&n);
}while(n<=0);
x=pow(n,3);
y=n*i+n*(n-1);
while(x=y)
printf("i=%d",i);
getch();
}
4的3次方是64,表示为13+15+17+19

你的程序有多处设计的不太合理,我对你的程序进行了一些整理,可以实现你的题目要求。
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(void)
{
int n,x,y,i;
printf("input a positive number:\n");
scanf("%d",&n);
x=pow(n,3);
printf("%d=",x);
for(i=0;i<n;i++)
{
y=i*2+n*(n-1)+1;
printf("%d",y);
if(i!=(n-1))
printf("+");
}
printf("\n");
getch();
}

1.i没有初始化
2。while(x==y)不是while(x=y)