C语言:有从1到n次编号的n个同学和n盏灯
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/01 00:19:51
C语言:有从1到n次编号的n个同学和n盏灯
main()
{
int a[10],i,j;
for(i=1;i=i;j--)
{
a[j-1]=1;
if(j%i==0)
a[j-1]=1-a[j-1];
}
}
for(i=0;i
main()
{
int a[10],i,j;
for(i=1;i=i;j--)
{
a[j-1]=1;
if(j%i==0)
a[j-1]=1-a[j-1];
}
}
for(i=0;i
#include <iostream.h>
void main()
{
int a[10]={0}; //1号同学将所有灯关掉,所以数组初始值都为0
int i,j;
for(i=1;i<10;i++) /*从第2个同学(也就是a[1])开始循环,因为只有2号同学以后的才是同一处理规则*/
{
for(j=9;j>=i;j--) //直接从j=9开始
{
//a[j-1]=1; //只有为倍数的才打开,所以这句话不要
if(j%i==0)
a[j]=1-a[j];
}
}
for(i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
}
再问: 有你的提示我改了一下成功了! int a[10]={0}; int i,j; for(i=1;i=i;j--) { if(j%(i+1)==0) a[j-1]=1-a[j-1]; } } 多谢!
再答: 把if(j%i==0)改成if((j+1)%(i+1)==0)就好啦,因为我们的i和j是下标,比第i个或是第j个同学的序号都要小1,所以判断倍数时应该+1 嘿嘿 失误了
void main()
{
int a[10]={0}; //1号同学将所有灯关掉,所以数组初始值都为0
int i,j;
for(i=1;i<10;i++) /*从第2个同学(也就是a[1])开始循环,因为只有2号同学以后的才是同一处理规则*/
{
for(j=9;j>=i;j--) //直接从j=9开始
{
//a[j-1]=1; //只有为倍数的才打开,所以这句话不要
if(j%i==0)
a[j]=1-a[j];
}
}
for(i=0;i<10;i++)
{
cout<<a[i]<<endl;
}
}
再问: 有你的提示我改了一下成功了! int a[10]={0}; int i,j; for(i=1;i=i;j--) { if(j%(i+1)==0) a[j-1]=1-a[j-1]; } } 多谢!
再答: 把if(j%i==0)改成if((j+1)%(i+1)==0)就好啦,因为我们的i和j是下标,比第i个或是第j个同学的序号都要小1,所以判断倍数时应该+1 嘿嘿 失误了
C语言:有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子
C语言 有n个人围成一圈,按顺序从1到n编号.从第一个人开始报数,报数3的人退出圈子
N个小球标号1到n 分别放在编号1到N的盒子里,一个盒子一个 ,要求 小球的编号不能和所放入盒子的编号相同 求有多少种
C语言循环链表的题,有N个同学,编号分别为1,2,3……,N,围成一圈,随便选定一个整数m,让大家按顺时针依次报数,报到
- 开关灯来源 元培-From Whf 描述 假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,有M个
输入正整数n,依次输出1到n的立方,每行5个 C语言
c语言中 用二维数组输出2的n次方,3的n次方,n从1到10
从键盘上输入任意一个整数n,计算1到n的和.输入 从键盘输入任意整数n.输出1到n的和.用c语言
给一本书的页码从1到n依次编号,把各页码的编号加起来,但有一个编号...
一道C语言的题目(1) 对数组A中的N(0<N<100)个整数从小到大进行连续编号,要求不能改变数
c语言 求N*N矩阵中主对角线和次对角线的元素之和
关于n的阶乘和n的n次幂相关的 求lim(n到正无穷)n^n/(2n!)和n!/(n^n)