#include main()

2019-05-07 19:34发布

 

#include<stdio.h>

main()

{

double a,b;

scanf("%d",&a);

if(a>10000) { b=a*0.05; printf("The tex is %d.\n",b);}

else if(a<10000&&a>5000) {b=0.03*a;printf("The tex is %d.\n",b); }

else if(a<5000&&a>1000) {b=0.02*a;printf("The tex is %d.\n",b );}

else {printf("The tex is %d.\n",a);}

}


2条回答
你不懂1983 - 这个人很懒,什么都没留下
1楼 · 2019-05-07 20:46.采纳回答

运算结果:*7注释:#include <stdio.h>main() /*寻找一个除3余1,并且除5余2的最小正整数*/{int i=5;do /*运算:如果i除以3的余数等于1,并且i除以5的余数等于2则停止循环,输出星号加i值。否则将i加一,如果加一后i不等于0就再进行前面的运算。*/{if(i%3==1)if(i%5==2){printf("*%d",i);break; /*程序开关神马的吧?*/} i++; /*简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值),而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)*/}while(i!=0); /*这是一个先执行再判断的结构,下面有例子*/printf("\n");}/*链接里是while和do while结构的区别http://zhidao.baidu.com/link?url=y1WrzfLdZcxQN1WYXbK_HkDJM8Mprs4S9PjbxKQ26PgvcnvKwM1RxHUnTgll-HUd5dBKTCZRbwtnz2zKnfLpYq*/

娜美小宅女
2楼-- · 2019-05-07 20:38

对于double变量,相应的格式符不能用 %d,应为 %lf,改正后的程序见下:
#include<stdio.h>
main()
{
double a,b;
scanf("%lf",&a);
if(a>10000) { b=a*0.05; printf("The tex is %lf.\n",b);}
else if(a<10000&&a>5000) {b=0.03*a;printf("The tex is %lf.\n",b); }
else if(a<5000&&a>1000) {b=0.02*a;printf("The tex is %lf.\n",b );}
else {printf("The tex is %lf.\n",a);}
}
程序的一种运行结果如下(其它几种情况,你可自行运行):


一周热门 更多>