关于逻辑或运算^

lucky-lucky 2010-06-25 07:13:49
也不知道是不是逻辑或运算的问题,但是就是不出结果,希望大家能帮忙
想把下面注释里面的内容缩在一个for循环里面完成,但是就是不能成功,谁知道这是什么原因?
这是关于一个排序的题目

#include <stdio.h>
#include "stdlib.h"
#define N 12
bool exchange(int *a,int *b)
{
int c = *a;
*a = *b;
*b= c;
return true;
}
int main()
{
int Num[N] = {2,7,5,3,4,6,1,0,8,3,4,9};
int j = 0,i = -1;
for(;i < (N - j -1) || (j < (N - 1) ? (j++,i = 0):0) ;(Num[i] < Num[i + 1] ? exchange(&Num[i],&Num[i + 1]):0))i++;
for (i = 0;i < N;i++)
{
printf("%d",Num[i]);
}


/*for (int j = 0;j < N -1;j++)
{
for (int i = 0;i < N - j - 1;i++)
{
if (Num[i] < Num[i + 1])
{
temp1 = Num[i];
Num[i] = Num[i + 1];
Num[i + 1] = temp1;
}
}
}
for (int i = 0;i < N;i++)
{
printf("%d",Num[i]);
}*/
system("pause");
return 0;
}
...全文
516 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dream17953 2010-06-26
  • 打赏
  • 举报
回复
没看,挺麻烦。
lucky-lucky 2010-06-26
  • 打赏
  • 举报
回复
问题以解决,谢谢各位路过关心
stein42 2010-06-26
  • 打赏
  • 举报
回复
^是按位异或
saishow 2010-06-26
  • 打赏
  • 举报
回复
看的有点晕了。你自己断点调试吧。
gouven 2010-06-25
  • 打赏
  • 举报
回复
逻辑非
lucky-lucky 2010-06-25
  • 打赏
  • 举报
回复
我也知道这有点不和人们的想法但是我想自己也这样整一下,那我的c语言水平会有增长的吧
zhu_nn 2010-06-25
  • 打赏
  • 举报
回复
这种代码是不符合编程规范的,要是这种代码拿给leader看,肯定挨批!

[Quote=引用 1 楼 p569354158 的回复:]
上面的想法实在看了下面的程序之后有的,希望能给你们带来点帮助

C/C++ code

#include<stdio.h>
#define N 1000 //要计算的N
long s[N]={1,1},n=N,t=2,a=1,b=0;
int main()//雨中飞燕之作
{
for(;a <= *s || (++t <= n ? (b = 0 , a =1) : 0) ; ……
[/Quote]
lucky-lucky 2010-06-25
  • 打赏
  • 举报
回复
上面的想法实在看了下面的程序之后有的,希望能给你们带来点帮助

#include<stdio.h>
#define N 1000 //要计算的N
long s[N]={1,1},n=N,t=2,a=1,b=0;
int main()//雨中飞燕之作
{
for(;a <= *s || (++t <= n ? (b = 0 , a =1) : 0) ; (*s == a++ && b) ? (*s) ++ : 0)
s[a] = (b += s[a] *t) %10000 , b /= 10000 ;
for(printf("%d",s[*s]);--*s>0;)printf("%04d",s[*s]);
return 0;
}

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧