求贪吃蛇c语言代码_C语言,求使一段代码重新运行
# include <stdio.h>
#include <windows.h>
int main(void)
{
int i,c;
int sum;
int x ,m;
char sm,su;
scanf("%d", &sum);
scanf("%d", &x);
if (x < sum)
{
printf("错误,输入y继续,n返回\n");
scanf("%s", &sm);
if (sm == 'y')
{
scanf("%d", &sum);
scanf("%d", &x);
}
else if (sm =='n')
system("exit");
}
else
{
scanf("%d", &m);
scanf("%d", &c);
for (i = x; i <= m; ++i);
{
if (i%c == 0)
printf("%d %d ", sum, i);
}
}
Sleep(5000);
return 0;
}
就是在第二个if成立时重新运行全部代码
补充:并且提示运行时检查失败# 2 -堆栈变量“sm”损坏最佳答案
你的程序结构不对啊
改你的第一个if后面为
while(x < sum)
{
printf("错误,输入y继续,n返回\n");
scanf("%s", &sm);
if(sm == 'y')
{
scanf("%d", &sum);
scanf("%d", &x);
}
else if(sm == 'n')
return -1;
}
然后else { 也不要了(最后也要删除一个}的)
还有,你后面的程序也完全不对,你的m,c都没有值的,怎么能运算
其他回答
暂无其它回答!