当前位置: 代码迷 >> C语言 >> 来``大家一起做一做``
  详细解决方案

来``大家一起做一做``

热度:422   发布时间:2007-12-01 00:10:45.0
来``大家一起做一做``
求2个int类型的正数之间的连续整数和```

要求:在不能判断``输入2数谁大谁小的情况下```算出结果```


INTPUT : 7     3
                  3     7

OUTPUT:25
                 25

[[italic] 本帖最后由 死了都要C 于 2007-12-1 00:34 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
int a,b,c;
    scanf("%d %d",&a,&b);
    c=(a-b)<0?(b-a+1):(a-b+1);
    printf("%d",(a+b)*c/2);
----------------解决方案--------------------------------------------------------
汗`````忘了说了````

? : 这个操作符号也不能用```因为这个有if有些相同
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
那SWITCH类???
----------------解决方案--------------------------------------------------------
哎```我这个问题太没有技术含量了```

其实我想的是``怎么在不能判断``输入2数谁大谁小的情况下```算出结果```
----------------解决方案--------------------------------------------------------
程序代码:
#include "stdio.h"
int main(void)
{
int i,j,k,l=0;
printf("输入起始数字:\n");
scanf("%d",&j);
printf("输入结束数字:\n");
scanf("%d",&k);
while(j<=k)
{
for(i=j;i<=k;i++)
{
l+=i;
}

printf("和是:%d\n",l);
break;

}
while(j>=k)
{
for(i=k;i<=j;i++)
{
l+=i;
}
k+=j;
printf("和是:%d\n",l);
}

}


这样写成吗?
----------------解决方案--------------------------------------------------------
比如刚入门的人``条件判断``只学过if ``其他什么都没学````

现在直接不要这个新人用if ```而他只知道循环和出入输出``和算术运算```

这样可能的出结果```如果不能``我这个问题就是白问了 ```
----------------解决方案--------------------------------------------------------
7楼专了一个BUG```算是一个方法吧```其实你的是变相的使用if`````
----------------解决方案--------------------------------------------------------
想不出来貌似
版主要是知道了一定告诉我哈~~~~
----------------解决方案--------------------------------------------------------
  相关解决方案