一道C语言数组的题目.5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和.例如:13=123=3+533=7+9+1143=13+15+17+19……试按下列要求编制程序:(1) 编写函数void find_odd(int odd[],int n),其功能
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/01 13:34:46
一道C语言数组的题目.
5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和.例如:
13=1
23=3+5
33=7+9+11
43=13+15+17+19
……
试按下列要求编制程序:
(1) 编写函数void find_odd(int odd[],int n),其功能是找到n个连续奇数,满足n的立方等于这些连续奇数之和,将这些奇数依次存放在数组odd中.
(2) 编写main函数,定义变量n和一维数组a,从键盘上读入n的值(本题测试数据n=14),用a和n作为实在参数调用函数find_odd,按如下格式将调用结果输出到屏幕上:14^3=a1+a2+…+an,其中a1表示最小奇数,an表示最大奇数.
#include
int find_odd(int odd[],int n)
{int i;
for(i=0;i
题目要求的是编写函数void find_odd(int odd[],int n)
函数的目的是把相应的奇数放入odd数组中
在main函数输出,而不是find_odd函数中输出
#include<stdio.h>
#define N 100
void find_odd(int odd[],int n)
{
int i;
for(i=0;i<n;i++)
odd[i]=n*n-n+1+i*2;
}
main()
{
int a[N]={0};
int n,i;
scanf("%d",&n);
find_odd(a,n);
printf("%d^3=",n);
for(i=0;i<N;i++)
{
if(a[i]!=0)
printf("%d+",a[i]);
else
{
printf("\b \n");
break;
}
}
}