寻求C语言编程高手(有几个简单的编程题需要解答,用C语言)

来源:百度知道 编辑:UC知道 时间:2024/05/01 09:46:04
帮忙解一下下面的题,详细点!
1.有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3退出圈子,求推出顺序.
2.编写一个程序,将数组a中的相同数据只保留一个,然后输出.
3.输入一个字符串,内有数字和非数字字符(如A123x4561bcd7960?302tab5876).输出子字符串,将其中连续的数字作为一个整数,依次存放到一维数组a中(例如:123放到a[0]中,456放到a[1]中,统计共有多少个整数,并输出这些数.

第二个的
#include "stdio.h"
main()
{
int i,k,m,n,num[50],*p1;
printf("Input number of person:n=");
scanf("%d",&n);
p=num;
for (i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0)k++;
if (k==3)
{*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("The last number is NO.%d\n",*p);
}
稍作修改就行了