我正在尝试缩短代码,但现在不起作用。我需要缩短代码的运行时间。有没有人能告诉我这个代码的错误和这个代码的解决方案。
# include <stdio.h>
int main( )
{
int bonus, cy, yoj, yos ;
printf ( "Enter current year and year of joining " ) ;
scanf ( "%d %d", &cy, &yoj ) ;
yos = cy - yoj ;
( yos > 3 )? bonus=100:printf ( "Bonus = Rs. %dn", bonus );
return 0 ;
}
来自评论:
#include <stdio.h>
int main( )
{
int bonus, cy, yoj, yos;
printf("Enter current year and year of joining ");
scanf("%d %d", &cy, &yoj);
yos = cy - yoj;
if ( yos > 3 )
{
bonus = 2500;
printf("Bonus = Rs. %dn", bonus);
}
return 0;
}
这是我想用短行写的主要代码。
它不是这样工作的。
由于您没有提到如果yos < 3
会发生什么,我决定将奖金设置为0
。
printf ( "Bonus = Rs. %dn", bonus = ( yos > 3 ) ? 2500 : 0 );