求贪吃蛇c语言代码_C语言,求使一段代码重新运行

原问题:C语言,求使一段代码重新运行
分类:编程开发 > 最后更新时间:【2017-04-03 18:01:37】
问题补充:

# 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都没有值的,怎么能运算

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
3

分享到:

其他回答

暂无其它回答!

    推荐
  • 求贪吃蛇c语言代码_求这个C语言代码怎么写