C语言问题(代码哪错了:error c2086 : 'i' : redefinition)
#include<stdio.h>intmain(){inta[50],r,i,*p,i,k,m;p=a;printf("请输入人数:");scanf("%d",&r);...
# include <stdio.h>
int main ()
{
int a[50],r,i,*p,i,k,m;
p = a;
printf("请输入人数:");
scanf("%d",&r);
for (i = 0;i < r;i++)
{
p[i] = i + 1;
}
i = 0;
k = 0;
m = 0;
while (m < r - 1)
{
if (p[i] != 0)
k++;
if (p[i] == 3)
{
p[i] = 0;
k = 0;
m++;
}
i++;
if (i == r)
i = 0;
}
while (*p != 0)
p++;
printf("最后一个人的序号为:%d\n",*p);
return 0;
} 展开
int main ()
{
int a[50],r,i,*p,i,k,m;
p = a;
printf("请输入人数:");
scanf("%d",&r);
for (i = 0;i < r;i++)
{
p[i] = i + 1;
}
i = 0;
k = 0;
m = 0;
while (m < r - 1)
{
if (p[i] != 0)
k++;
if (p[i] == 3)
{
p[i] = 0;
k = 0;
m++;
}
i++;
if (i == r)
i = 0;
}
while (*p != 0)
p++;
printf("最后一个人的序号为:%d\n",*p);
return 0;
} 展开
展开全部
亲,你这个错误是重复定义了i
# include <stdio.h>
int main ()
{
int a[50],r,*p,i,k,m;//你的是int a[50],r,i,*p,i,k,m;
p = a;
printf("请输入人数:");
scanf("%d",&r);
for (i = 0;i < r;i++)
{
p[i] = i + 1;
}
i = 0;
k = 0;
m = 0;
while (m < r - 1)
{
if (p[i] != 0)
k++;
if (p[i] == 3)
{
p[i] = 0;
k = 0;
m++;
}
i++;
if (i == r)
i = 0;
}
while (*p != 0)
p++;
printf("最后一个人的序号为:%d\n",*p);
return 0;
}
希望能帮到你,求采纳
展开全部
main下面定义变量那一行int ...出现了两个i,删除一个就好了:
# include <stdio.h>
int main ()
{
int a[50],r,i,*p,k,m;////////////////////
p = a;
printf("请输入人数:");
scanf("%d",&r);
for (i = 0;i < r;i++)
{
p[i] = i + 1;
}
i = 0;
k = 0;
m = 0;
while (m < r - 1)
{
if (p[i] != 0)
k++;
if (p[i] == 3)
{
p[i] = 0;
k = 0;
m++;
}
i++;
if (i == r)
i = 0;
}
while (*p != 0)
p++;
printf("最后一个人的序号为:%d\n",*p);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i定义了2次。你写了两个i。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询