永发信息网

求找错C程序

答案:2  悬赏:0  手机版
解决时间 2021-04-03 16:14
求找错C程序
最佳答案
这种题,直接用递归好啦,还有就是,你的代码风格太差了,这个要改!
 
 

代码如下,格式跑了,不管~~
#include "stdio.h"
long function(int in)

{
 if (in >= 0)
 {
  return 5 * in - 10000;
 }
 else 
 {
  return function(function(-in));
 }
}
 
int main(int argc, char* argv[])

{
 int count   = 0;
 long number = 0;
 long result = 0;
 
 scanf("%d", &count);

 while(count > 0)
 {
  scanf("%d", &number);
  result = function(number);

  printf("%d
", result);  count--;
 }
 return 0;
}
 
 
 
追问谢谢你。。。不过我是刚学一个月的新生,你程序再好没用,没学过。。。。交上去就露馅开。。。。所以我不求新程序,只求改错。。。。还是谢谢你。。。

全部回答
你的程序可以运行但好像结果不对,可能因为你的和题意不一样,题是只有当x大于0时才进行一次5*x-10000然后才输出,但你的事只判断一次就输出了。应该加一个循环,当x>=0时结束循环然后进行一次5*x-10000然后输出。我也不太清楚,这样可能就对了,如果错了见谅,我没学多久
#include
int main()
{
int b,n;
long x,y;
scanf("%d",&n);
b=1;
while(b<=n)
{
scanf("%ld",&x);
while(x<0)
{
x=5*(-x)-10000;
}
printf("%ld\n",y=5*x-10000);
b++;
}
return 0;
}追问谢谢你的详细回答。但是1我的程序是同时计算几个y的,但你的不是2即使不考虑一,当x小于0时,如果再次的出的x仍是负数,显然是不能代入算的,而应再次取相反数。。3我们学校给出的结果是运行错误而不是答案错误。。还是很谢谢你,话说我也刚开始学,一起加油吧。。。谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
腐败官员收礼3万元,不跟当事人(受害人)办
当年的高考题 试试你还会多少
泰州塔吊司机证件查询网,我的塔吊司机证别别
2017年1500左右游戏手机
LOL峡谷霸主头像怎么获得 获取方法详解
佳能50d和尼康d5200哪个好
邵阳泡椒鸭子的做法
一杯速溶咖啡的热量需要跑几十小时消耗
最近流行一句话叫“待我长发及腰”,是什么意
茶叶代理利润高吗?做过吗?
中国地图有多少个省市l
女朋友第一次来家里,是在家里吃还是在饭店吃
《啊啊啊啊 神去村》本片整体给了你什么提示
童装吊牌设计需要注意什么
请问成都大邑县安仁镇有没有到眉山的汽车?
推荐资讯
许魏洲的i remember your eyes像oor的beginni
为什么切好的土豆颜色会变?
一列火车在甲站至乙站的铁路上沿线上共停6站(
中国将军有多少,现在,非文艺类
英语sabotage和destroy区别?
分出平年与闰年
实验室可用下图的装置进行C0和CO2的分离与干
760MB等于多少KB
vb 关于读入和写出
梦见强倒在身上别人给拌去了
我和我前男友分手了,他现在却说我欠他的钱,
jquery大侠们,请问如何用post传递js对象??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?