标题:请各位高手看看
只看楼主
spike351
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
 问题点数:0 回复次数:6 
请各位高手看看
请各位高手看看,我要做输入一个数判断是不是闰年,一直做,直到输入t退出,可我输入t时做死循环,这是怎么回事,谢谢了!!!
#include<stdio.h>
void main()
{
    int a;
    
    while(a='t')
    {
    scanf("%d",&a);
    ((a%4==0&&a%400!=0)||(a%4==00&&a%100==0))?
    printf("%d是闰年\n",a):(a>1000)?
    printf("%d不是闰年\n",a):printf("%d不是闰年\n",a);
    }    
}
搜索更多相关主题的帖子: 闰年 printf void main 
2007-12-16 17:46
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
得分:0 
a==t 要这样写哦
不过即使这样也不行的,a 的类型已经是int了啊...
这样写吧...
#include<stdio.h>
void main()
{
    int a;
    scanf("%d",&a);
    while(a)
    {
    ((a%4==0&&a%400!=0)||(a%4==00&&a%100==0))?
    printf("%d是闰年\n",a):(a>1000)?
    printf("%d不是闰年\n",a):printf("%d不是闰年\n",a);
    scanf("%d",&a);
    }   
}

2007-12-16 17:59
阿牧
Rank: 1
等 级:新手上路
威 望:1
帖 子:138
专家分:0
注 册:2007-11-5
得分:0 
很明显啊!
你在while括号里的判断条件给出了a='t'的表达式,但是后面的语句没有说明在表达式成立的条件下,
循环何时终止的语句,当然是循环永远不终止了。
2007-12-16 18:00
阿牧
Rank: 1
等 级:新手上路
威 望:1
帖 子:138
专家分:0
注 册:2007-11-5
得分:0 
blueboy写的也是个不会终止的循环哦!
2007-12-16 18:05
spike351
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
得分:0 
谢谢楼上的几位
2007-12-16 20:27
jxj777
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2007-10-27
得分:0 
a='t'是赋值语句,不是判断语句
改为a=='t'

一个人的力量是缈小的....... 互帮互助才是出路
2007-12-16 21:24
spike351
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
得分:0 
不对,运行时是按随意健退出
2007-12-16 22:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-192801-1-1.html




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

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