一道C语言数组的题目.

问题描述:

一道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
1个回答 分类:综合 2014-09-19

问题解答:

我来补答
题目要求的是编写函数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;
  }
 }
}
 
 
展开全文阅读
剩余:2000
下一页:例6求步骤