错误提示是lvalue required in function main 请高手帮忙看看~
#include<stdio.h>main(){inti,j,lamp[100];for(i=0;i<100;i++)for(j=0;j<100;j++)if((j+1)...
#include<stdio.h>
main()
{
int i,j,lamp[100];
for(i=0;i<100;i++)
for(j=0;j<100;j++)
if((j+1)%(i+1)=0) lamp[j]++;
for(i=0;i<100;i++)
if(lamp[i]%2==0) printf("%d:off",i+1);
else printf("%d:on",i+1);
}
原题是有100盏灯,由100个开关控制,现在有100个人顺序从每个开关走过,第1个人将所有开关拨一下,第2个人将偶数开关拨一下,第3个人将3的倍数的开关拨一下,依次类推。问,100人过后,哪些灯是亮的,哪些灯是灭的? 展开
main()
{
int i,j,lamp[100];
for(i=0;i<100;i++)
for(j=0;j<100;j++)
if((j+1)%(i+1)=0) lamp[j]++;
for(i=0;i<100;i++)
if(lamp[i]%2==0) printf("%d:off",i+1);
else printf("%d:on",i+1);
}
原题是有100盏灯,由100个开关控制,现在有100个人顺序从每个开关走过,第1个人将所有开关拨一下,第2个人将偶数开关拨一下,第3个人将3的倍数的开关拨一下,依次类推。问,100人过后,哪些灯是亮的,哪些灯是灭的? 展开
2个回答
展开全部
#include<stdio.h>
main()
{
int i,j,lamp[100];
for(i=0;i<100;i++)
for(j=0;j<100;j++)
if((j+1)%(i+1)=0) lamp[j]++; //看这一行 if((j+1)%(i+1)==0)
for(i=0;i<100;i++)
if(lamp[i]%2==0) printf("%d:off",i+1);
else printf("%d:on",i+1);
}
逻辑运算变成了赋值运算,要细心
main()
{
int i,j,lamp[100];
for(i=0;i<100;i++)
for(j=0;j<100;j++)
if((j+1)%(i+1)=0) lamp[j]++; //看这一行 if((j+1)%(i+1)==0)
for(i=0;i<100;i++)
if(lamp[i]%2==0) printf("%d:off",i+1);
else printf("%d:on",i+1);
}
逻辑运算变成了赋值运算,要细心
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询