回 帖 发 新 帖 刷新版面

主题:[讨论]刚学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;
}
各位大神,帮忙看下啊,谢谢了

回复列表 (共26个回复)

21 楼


#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(n,m,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;
}
void jsf(n,m,s);[/color]主函数中队这个函数的调用不对~

22 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

23 楼


多实践,改的多了看提示就知道哪里错了

24 楼


晕死了 原来是这样的约瑟夫环啊

25 楼


楼主 我觉得你最基本应该告诉我们你用那个程序时要做什么啊!

26 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

我来回复

您尚未登录,请登录后再回复。点此登录或注册