c语言程序设计试题求解答

题目:编写fun函数,求y=1-3+5-7+9-11...的值,直到最后一项的绝对值为考生输入的n值为止。要求:1.考生将编写好的fun函数写在试卷上;2.调试运行编写好... 题目:编写fun函数,求y=1-3+5-7+9-11...的值,直到最后一项的绝对值为考生输入的n值为止。
要求:1.考生将编写好的fun函数写在试卷上;
2.调试运行编写好的fun函数后的test3.c 程序,输入17的值+8到n中,将输出结果写答卷上。

/*test3.c*/
#include<staio.h>
int fun(int n)
{

}
main()
{ int n,y;
printf("\n Intput n :");
scanf("%d",&n);
y=fun(n);
printf(" y = %d\n",y);
getchar();getchar();
}
问题1.编写的fun函数是:
2.输入17的值+8以后的输出结果是:
展开
 我来答
1192779725
2012-12-28 · TA获得超过174个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:134万
展开全部
唉,很简单。
int n,sum,flag = -1; //n为输入只能为基数,sum为结果,flag为正负变换。
scanf("%d",&n); //输入
if(n % 2 == 0)return; //如果输入为偶数就结束
for(int i = 1; i <= n ; (i+=2) * (-flag)){ //开始求和直到n,i每次加2并且取相反数.
sum += i; //加数

}
printf("%d",sum);//打印结果
更多追问追答
追问
这是第一个答案吗? 第二个呢
追答
test3.c是什么,你也没告诉我。
兮兮往矣
2012-12-28 · 超过22用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:51.2万
展开全部
int fun(int n)
{
int sum =0;
for(int i=0;i<=(n-1)/2;i++)
{
if(i%2==0)
sum+=2*n+1;
else
sum+=-(2*n+1);
}

return sum;

}
追问
这个我看不懂啊,能按照底下2个问题回答下吗大哥..
追答
1=2*0+1   3=2*1+1 .......
i为偶数的时候为正,否则为负
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
342097224
2012-12-28 · TA获得超过116个赞
知道答主
回答量:252
采纳率:0%
帮助的人:108万
展开全部
路过、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式