| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 747 人关注过本帖
标题:多个if的镶嵌,二分法猜数
只看楼主 加入收藏
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
结帖率:50%
收藏
 问题点数:0 回复次数:6 
多个if的镶嵌,二分法猜数
程序如下

程序代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    
    printf("拿出笔在纸上写一个1000以内的数字,我将会算出你的数字\n");
    printf("前提是你认真回答我的问题\\n");
    printf("----------------------------------------------------------凛冬\n");
    printf("这个数字比500大还是小?\n");
    printf("b-大\n s-小\n");
    scanf("%d",&a);
    if(a='b')/*第一步的if*/
    {
     printf("这个数字比750大还是小");
     printf("b-大\n s-小\n");
     scanf("%d",&a);
      if(a='b')/*第二步的if*/
      {
       printf("这个数字比875大还是小");
       printf("b-大\n s-小\n");
    
        if(a='b')/*第3步的if*/
        {
         printf("这个数比937.5大还是小");
         printf("b-大\n s-小\n");
         else/*第3步的else*/
         printf("这个数比812.5大还是小");
         printf("b-大\n s-小\n");
        } 
      else/*第2步的else*/
      printf("这个数字比525大还是小");
      printf("b-大\n s-小\n");
      } 
    else/*第一步的else*/
    {
     printf(" "这个数字比250大还是小");
     printf("b-大\n s-小\n");
    }      
      if(a='b')
      {
       printf("这个数比375大还是小");
       printf("b-大\n s-小\n");
         if(a='b')
         {
          printf("这个数比437.5大还是小");
          printf("b-大\n s-小\n");
          else
          printf("这个数比187.5大还是小");
          printf("b-大\n s-小\n");
         }
       else
       printf("这个数比125大还是小");
       printf("b-大\n s-小\n");
      } 
       
        
       
    }    
             
    
    system("pause");
    return 0;
}


运行不了,求解
搜索更多相关主题的帖子: 二分法 color 
2015-06-22 08:52
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
注意=和==的区别

一片落叶掉进了回忆的流年。
2015-06-22 09:18
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
=是赋值运算符,==是条件运算符:
    赋值:给某个变量某个值;
    条件运算符的结果是布尔值;

2015-06-22 16:26
zyh7200
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2015-6-23
收藏
得分:0 
在if判断语句里面 最终都归类为 0 1  1 就执行, 0 就不执行 或者执行 else 里面的内容    你if里面的a='b'都变成了 a=98 (b的阿斯克码), 也就是语句变成了if(98)了,在计算机语言中非0即为1,也就是恒为if(1),一定执行0.0

(⊙o⊙)哦
2015-06-23 19:40
zyh7200
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2015-6-23
收藏
得分:0 
而且0.0 ,  你代码里面 定义a 是整型 ,你是不能输入为'b'或者's'的 ,你只能定义一个char a; 字符型,才能有所比较

(⊙o⊙)哦
2015-06-23 19:44
zyh7200
Rank: 1
等 级:新手上路
帖 子:5
专家分:3
注 册:2015-6-23
收藏
得分:0 
最后0.0  代码看起来很多逻辑错误,估计达不到你要的效果╮(╯_╰)╭

(⊙o⊙)哦
2015-06-23 19:45
自傲
Rank: 2
等 级:论坛游民
帖 子:53
专家分:95
注 册:2015-5-16
收藏
得分:0 
2015-06-23 22:26
快速回复:多个if的镶嵌,二分法猜数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015578 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved