反约瑟夫环在C语言中如何实现?

[复制链接]
查看11 | 回复1 | 2005-12-19 09:02:20 | 显示全部楼层 |阅读模式
直接把号码逆制比如用数组的话数组中存储的是1 2 3 4 5 6 7 8 9 你完全可以把顺序颠倒啊 a[0]=9 a[1]=8 ....
回复

使用道具 举报

千问 | 2005-12-19 09:02:20 | 显示全部楼层
/*在数组内放入1,对1的个数进行计数,每计数到三个1,则输出当前位置。且当前位置清0。一直到所有的数都计数完毕。*/#includevoid main(){ int a[21]; int n=0,i,sum,subsum=0; printf("enter n:");/*输入n*/ scanf("%d",&n); sum=n; for(i=1;i0) {subsum=0;while(subsumn)
i-=n; if(a!=0) {
subsum++; }
}printf("%d ",i); /*输出当前数*/a=0;/*清零*/sum--;
}}enter n:3(输入)3 1 2(输出)enter n:10(输入)3 6 9 2 7 1 8 5 10 4(输出)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行