70,037
社区成员
发帖
与我相关
我的任务
分享
#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;
}
#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;
}