来``大家一起做一做``
求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);
}
}
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`````
----------------解决方案--------------------------------------------------------
想不出来貌似
版主要是知道了一定告诉我哈~~~~
----------------解决方案--------------------------------------------------------