我想提个问题,我想编这样一个程序,先输入n组数,求这N组数中的中间的那个值.我在n是奇数或是偶数问题上弄不清楚了。还劳烦各位前辈不吝指教!
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
用选择条件啊
if(N是奇数)
{……}
else
{……}
不好意思,由于小妹是c语言的新手,现在处于会看程序但是不会编程阶段,所以还得麻烦你详细说一下!谢谢了!
那你要输入的是N组数还是N个数啊
是n 个数;我刚才自己编了一下,但是不对!
main()
{int i,a[9];
clrscr();
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
if(i%2!=0)
printf(“%d”,a[i%2+1]);
else if(i%2==0)
printf(“%d,%d”,a[i%2],a[i%2+1]);}
麻烦你给你看一下
N不确定,要用动态存储空间。
先给个不用动态存储空间的程序吧(N<100)
输入-9999时程序终止输入
#include “stdio.h”
int main()
{
int a[100];
int i;
clrscr();
for(i=0;i<100;i++)
{
scanf(“%d”,&a[i]);
if(a[i]==-9999)
{i–;break;}
}
if((i+1)%2==0)
printf(“%d %d”,a[(i-1)/2],a[(i+1)/2]);
else
printf(“%d”,a[i/2]);
return 0;
}
这位仁兄,太感谢你了,论坛上的热心人真的是太好了!
还好,这几天论坛比以前热闹些。
不对啊,我运行了你给我的程序,怎么不是正确的结果呢?
比如我输入1,2,3
理应输出2,但是却输出7083,这是怎么回事呢?
不可能啊,我输入1 2 3 -9999,结果输出就是2啊