银行营销费用管理措施:C语言编程

来源:百度文库 编辑:高考问答 时间:2024/05/12 04:19:19
1.写一函数,将输入的一个五进制数,转化成相应的十进制数输出。
2.N(N<100)个人围成一圈,按顺序排号并报数。报数前产生一随机数M,最开始从第一个人开始,从1到M报数,凡报到M的人退出圈子。然后开始下一轮报数,设K为当前圈内剩余人数,每一轮报数前均重新产生随机数M(K<M<K+30)从退出圈子的下一个人开始报数,问最后留下的是最初的第几号。
只能用turboC 2.0做的,谢谢各位编程高手了,或者给个思路也可以。

1.
int trans(int n)
{
int count=0;
int i=0;
while (n>0)
{
count=count+(n%10)*(5^i);
i++;
n=n/10;
}
return n;
}

2.不是最好的,只是大概完成了要求.头函数得有个<time.h>
int which(int N)
{
int K=N;
int turn=1;
int people[N+1];
for(int i=1;i<=N;i++)
people[i]=1;
srand((unsigned)time(NULL));
while(K>1) /*k=1时退出,还剩最后一个人*/
{
int M=rand()%29+K+1;
int i=1;
while(i<M) /*i=M时退出,数到第M个数*/
{
if(people[turn]==1)
i++;
turn++;
if(turn>N)
turn=turn-N;
}
people[turn]=0;
turn++;
k--;
}
for(int i=1;i<=N;i++)
if(people[i]==1;
return i;
}

C#语言跟C语言不一样,前者是面向对象的程序设计
过级似乎不考C#?