C语言开灯问题
答案:3 悬赏:20 手机版
解决时间 2021-03-30 13:40
- 提问者网友:雪舞兮
- 2021-03-30 00:38
C语言开灯问题
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-30 01:02
既然只要最后一个,何必全部计算。。。
#include
int main() {
int m, n;
while (scanf("%d%d", &n, &m) != EOF) {
int isOn = 0;
do
if (n % m == 0)
isOn = !isOn;
while (--m);
printf("%s
", isOn ? "on" : "off");
}
return 0;
} 你的代码的话,应该是输出的时候改成判断a[n]就可以了吧。
楼上那位同学是不知道有种东西叫oj么。。。
#include
int main() {
int m, n;
while (scanf("%d%d", &n, &m) != EOF) {
int isOn = 0;
do
if (n % m == 0)
isOn = !isOn;
while (--m);
printf("%s
", isOn ? "on" : "off");
}
return 0;
} 你的代码的话,应该是输出的时候改成判断a[n]就可以了吧。
楼上那位同学是不知道有种东西叫oj么。。。
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-30 02:21
忘记插电源了,所以灯不亮
- 2楼网友:酒醒三更
- 2021-03-30 01:26
#include
#include
#define MAXN 1000+10
int a[MAXN];
int main()
{
int i,j,m,n,k;
while(scanf("%d,%d",&n,&m)!=EOF)//这里加个,输入数据直接用,隔开效果会好点
{
memset(a,0,sizeof(a));
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
if(j%i==0)
a[j-1]=!a[j-1];//第j个灯的状态应该在 a[J-1]里
}
if(a[j-1])
printf("on\n");
else
printf("off\n");
}
}
小问题,都写在注释里了,希望可以帮到你
#include
#define MAXN 1000+10
int a[MAXN];
int main()
{
int i,j,m,n,k;
while(scanf("%d,%d",&n,&m)!=EOF)//这里加个,输入数据直接用,隔开效果会好点
{
memset(a,0,sizeof(a));
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
if(j%i==0)
a[j-1]=!a[j-1];//第j个灯的状态应该在 a[J-1]里
}
if(a[j-1])
printf("on\n");
else
printf("off\n");
}
}
小问题,都写在注释里了,希望可以帮到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯