主题:[讨论]刚学C++,有个程序不知道哪里错了,就是没输出结果
RT……这个破问题烦了我很久了,一直没找出哪里有问题
#include<iostream.h>
void jfs(int n,int m,int s);
int main()
{int n;
int m;
int s;
cout<<"输入孩子的总数:";
cin>>n;
cout<<"输入起始孩子的号码:";
cin>>m;
cout<<"输入需要间隔的孩子个数:";
cin>>s;
void jsf(int n,int m,int s);
return 0;
}
void jsf(int n,int m,int s)
{int *boy=new int[n],*p;
int i;
int j=0;
for(i=0;i<n;i++) boy[i]=i+1;
for(i=0;i<n;i++)
cout<<boy[i];
p=boy+m-1;
for(i=1;j<=n;)
{if(*p!=0)
{ if(i=s)
{ cout<<*p;i=0;*p=0;j++;}
else i++;}
p++;
if(p>boy+n-1) p=boy;
}
delete [n]boy;
}
各位大神,帮忙看下啊,谢谢了
#include<iostream.h>
void jfs(int n,int m,int s);
int main()
{int n;
int m;
int s;
cout<<"输入孩子的总数:";
cin>>n;
cout<<"输入起始孩子的号码:";
cin>>m;
cout<<"输入需要间隔的孩子个数:";
cin>>s;
void jsf(int n,int m,int s);
return 0;
}
void jsf(int n,int m,int s)
{int *boy=new int[n],*p;
int i;
int j=0;
for(i=0;i<n;i++) boy[i]=i+1;
for(i=0;i<n;i++)
cout<<boy[i];
p=boy+m-1;
for(i=1;j<=n;)
{if(*p!=0)
{ if(i=s)
{ cout<<*p;i=0;*p=0;j++;}
else i++;}
p++;
if(p>boy+n-1) p=boy;
}
delete [n]boy;
}
各位大神,帮忙看下啊,谢谢了