void main() { int year,b
scanf("%d",&year) b=0
穗滑 if ( year%4==0 ) {
碰族顷if ( year%100==0 ) { if ( year%400==0 ) b=1 }
else b=1
}
if ( b==0 ) printf("%d年是平年\n",year) else printf("%d年是闰笑陆年\n",year)
}
if语句循环体中只有一句(或者一个整体),如果有两个或两个以上的语句,需要用{}括起来,否则只能执行第一句。
你的程序中第二个if开始:
if (t<0) age=age-1printf("实际年龄为%d岁(实岁)\n",age)
这里面只有第一句age=age-1是在循环体中的,之后那一句不在if的范围之内,已经是独立的一弯扰个语句。
正确的用法是这样:
if (t<0)
{age=age-1printf("实际年龄为%d岁(实岁)\n",age)}
所以,你的3个if语句应该是这样:
if(t>0)
printf("实际年龄为%d岁(实岁)\n",age)
else
if (t<0)
{age=age-1printf("实际年龄为%d岁(实岁)\n",age) }
else
{
t1=d0-d
if(t1<0)
{ age=age-1printf("实际陆闹搏年龄为%d岁(实岁)\n"早祥,age)}
else
printf("实际年龄为%d岁(实岁)\n",age)
}
#includemain()
{
int
s
float
gongzi
do{
printf("请输入工资:
")
scanf("%d",&s)
fflush(stdin)
if(s
<
1000)
{
%d\n您无需缴税;\n",s)
}
else
if(s
>=
1000
&&
s
<
2000)
{
gongzi
=
(float)s
*
0.95
printf("您渗逗缴税金额为:%f,",
(float)s
*
0.05)
printf("您的税后工资为:
%f\n",gongzi)
}
else
if(s
>=
2000
&&
s
<
3000)
{
gongzi
=
(float)s
*
0.92
printf("您缴税金额为:%f,",
(float)s
*
0.08)
printf("您的税后工资为:
%f\n",gongzi)
}
else
if(s
>=
3000
&&
s
<
5000)
{
gongzi
=
(float)s
*
0.9
printf("您缴税金额为:%f,",
(float)s
*
0.1)
printf("您的税后滚洞工资为:
%f\n",gongzi)
}
else
if(s
>=
5000)
{
gongzi
=
(float)s
*
0.85
printf("您缴税金大喊枯额为:%f,",
(float)s
*
0.15)
printf("您的税后工资为:
%f\n",gongzi)
}
}while(s)/*输入工资为0结束*/
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)