第一次作业 四班6
#include <stdio.h> int main() { int n; int a,b,c,ret; scanf("%d",&n); a=n%10,b=n/10%10,c=n/100; ret=a*100+b*10+c; printf("%d",ret); return 0; }
思路
首先我们需要定义变量;
其次我们把百分位除以10取余得到个位数;
再除以10后对其结果除以10取余,得到十位;
除以100得到百位;
运用公式
ret=a*100+b*10+c
防止百位上是0,导致题目错误。
我们做这道题时应该注意审题,不要忘记百位上部位0。
框图
#include <stdio.h> int main(){ int car,speed; float exceed; scanf("%d %d",&car,&speed); exceed=(car-speed)*100.0/speed; if (exceed<10){ printf("OK"); } else if(exceed<50){ printf("Exceed %.0f%%. Ticket 200",exceed); } else{ printf("Exceed %.0f%%. License Revoked",exceed); } return 0; }
思路
首先我们需要进行赋值;
根据题意,如果达到或超出本车道限速的10%则处200元罚款,若达到或超出50%,就要吊销驾驶证。
所以我们采用if-else,
当该车exceed小于10时则不会出现任何问题;
exceed小于50时我们输出一个罚款200;
剩下情况则吊销证件;
注意我们要仔细观察公式中是100.0
exceed=(car-speed)*100.0/speed
c语是我们新接触的科目,刚接触的时候有些不适应,但在不断地打代码,看程序后真的收益了很多
我们应该再往后的学习中,多学多看多动手。