A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Akrios 中级黑马   /  2015-4-16 21:57  /  1265 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入一个数,输出一个数,直到输入0,退出。
我自己写的  只要输入一个数字 就无限循环了

12 个回复

倒序浏览
有人知道吗?
回复 使用道具 举报
贴代码,不贴代码怎么帮你?
回复 使用道具 举报
sunyang 发表于 2015-4-16 22:03
贴代码,不贴代码怎么帮你?

#include<stdio.h>
int main()
{int a=0;
printf(" input number")
scanf("%d",a)

   int a=0;
   if(a!=0)
{
printf("%d\n",a);
}
else
{
break;
}

return 0;
}
回复 使用道具 举报
临时写的
回复 使用道具 举报
临时写的
回复 使用道具 举报
董zhx 中级黑马 2015-4-16 22:21:38
7#
int a = 0, if (a !=0){}.这句话永远成立
回复 使用道具 举报
  1. #include <stdio.h>
  2. int main()
  3. {
  4.    
  5.     for(int num = 1;num != 0;)
  6.     {
  7.         
  8.         printf("请输入一个数字\n");
  9.         
  10.         scanf("%d",&num);
  11.         if(num != 0)
  12.         {
  13.             printf("%d",num);
  14.         }
  15.         
  16.     }
  17.    
  18.     return 0;
  19. }
复制代码

回复 使用道具 举报
不好意思,输出忘换行了。。
回复 使用道具 举报
怎么定义了两次a
回复 使用道具 举报
首先,你的scanf("%d", a),中应该是&a,然后,你在把输入的值传给a后,又立即把a赋值为0所以输入的数值不起作用,进入死循环,明白不?亲
回复 使用道具 举报
Mike001 发表于 2015-4-17 00:30
首先,你的scanf("%d", a),中应该是&a,然后,你在把输入的值传给a后,又立即把a赋值为0所以输入的数值不起 ...

解决了 谢谢
回复 使用道具 举报
学习学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马