一道C语言数组的题目.5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和.例如:13=123=3+533=7+9+1143=13+15+17+19……试按下列要求编制程序:(1) 编写函数void find_odd(int odd[],int n),其功能
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/15 07:58:52
![一道C语言数组的题目.5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和.例如:13=123=3+533=7+9+1143=13+15+17+19……试按下列要求编制程序:(1) 编写函数void find_odd(int odd[],int n),其功能](/uploads/image/z/7638018-42-8.jpg?t=%E4%B8%80%E9%81%93C%E8%AF%AD%E8%A8%80%E6%95%B0%E7%BB%84%E7%9A%84%E9%A2%98%E7%9B%AE.5%EF%BC%8E%E5%B7%B2%E7%9F%A5%E4%BB%BB%E4%BD%95%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0n%E7%9A%84%E7%AB%8B%E6%96%B9%E5%9D%87%E5%8F%AF%E4%BB%A5%E8%A1%A8%E7%A4%BA%E6%88%90n%E4%B8%AA%E8%BF%9E%E7%BB%AD%E5%A5%87%E6%95%B0%E4%B9%8B%E5%92%8C.%E4%BE%8B%E5%A6%82%EF%BC%9A13%3D123%3D3%2B533%3D7%2B9%2B1143%3D13%2B15%2B17%2B19%E2%80%A6%E2%80%A6%E8%AF%95%E6%8C%89%E4%B8%8B%E5%88%97%E8%A6%81%E6%B1%82%E7%BC%96%E5%88%B6%E7%A8%8B%E5%BA%8F%EF%BC%9A%281%29+%E7%BC%96%E5%86%99%E5%87%BD%E6%95%B0void+find_odd%28int+odd%5B%5D%2Cint+n%29%2C%E5%85%B6%E5%8A%9F%E8%83%BD)
一道C语言数组的题目.5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和.例如:13=123=3+533=7+9+1143=13+15+17+19……试按下列要求编制程序:(1) 编写函数void find_odd(int odd[],int n),其功能
一道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
一道C语言数组的题目.5.已知任何一个正整数n的立方均可以表示成n个连续奇数之和.例如:13=123=3+533=7+9+1143=13+15+17+19……试按下列要求编制程序:(1) 编写函数void find_odd(int odd[],int n),其功能
题目要求的是编写函数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;
}
}
}