主题
最后登录1970-1-1
回帖0
精华
积分77
威望
RP
金钱 柯币
人气 ℃
注册时间2003-2-22
|
发表于 2004-9-7 12:31:56
|
显示全部楼层
回复: 『求助』C++ 程序设计
这几道题都属于数据结构的问题。推荐两本书《C语言与习题解答》和《数据结构(C语言篇)习题与解答》清华大学出版社出版。
学C语言关键在于流程图,过程清楚了,就好编程了。
第三题的答案在前一本书的第227页。源代码如下:
#include <stdio.h>
main()
{
struct child
{
int next;
int num;
}link[100];
int i=0;
int k=0;
int n=0;
int w=0;
int s=0;
int count=0;
printf("小孩个数n=");
scanf("%d",&n);
printf("开始报数小孩的编号w=");
scanf("%d",&w);
printf("报到第几个出列s=");
scanf("%d",&s);
for(i=1;i<=n;++i)
{
if(i==n)
{
link.next=1;
}
else
{
link.next=i+1;
}
link.num=i;
}
printf("结果:\n");
i=1;
if(w==i)
{
k=n;
}
else
{
k=w-1;
}
count=0;
while(count!=n)
{
i=0;
while(i!=s)
{
k=link[k].next;
if(link[k].num!=0)
{
++i;
}
}
printf("%8d",link[k].num);
link[k].num=0;
++count;
if(count%10==0)
{
printf("\n");
}
}
printf("\n");
} |
|