課程
/后端開發
/C
/C語言入門
為什么不能寫成number=number+number*0.2
2018-01-07
源自:C語言入門 4-7
正在回答
? ?int number=200;
? ? int year=2014;
? ? do{
? ? ? year++;? ? ?
? ? ?number = number*0.2 + number;? ? ? ? ? ? ? ? ? ? ? ?//這里是不是應該寫點什么?
? ? }while(number<1000);
? ? //這里好像缺點什么
? ? printf("到%d年招工規模突破1000人\n", year);
? ? return 0;
? ? ?//運行成功,輸入錯誤
? ? // todo 運行之后提示輸入錯誤 ,number = number*0.2 + number改成 *1.2就沒有問題.為什么呢? ? ? ??
可以,它這個是系統自動限定只能用賦值的方法來增加變量number,在現實的編程中寫成number=number+number*0.2 也是可以的,就是不太簡潔,還有,記得末尾帶分號
number=number+number*0.2提取公因式number后就是number=number*1.2,而numbe*=1.2也相當于number=number*1.2。在編程的時候算式當然是越簡潔越好
#include?<stdio.h> int?main() {??? ?int?number; ?scanf("%d",&number); ?number=number+number*0.2; ?printf("答案=%d\n",number); ????return?0; }
我這樣寫可以啊--但是不如寫成number*=1.2;
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答為什么寫number=number*0.2+number;不行啊
1 回答number==number+(number*0.2);
4 回答number+=number*0.2;
1 回答number=number+number*0.2可以,而number=number+0.2*number卻不可以
2 回答number += number*0.2,為什么不對?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-16
? ?int number=200;
? ? int year=2014;
? ? do{
? ? ? year++;? ? ?
? ? ?number = number*0.2 + number;? ? ? ? ? ? ? ? ? ? ? ?//這里是不是應該寫點什么?
? ? }while(number<1000);
? ? //這里好像缺點什么
? ? printf("到%d年招工規模突破1000人\n", year);
? ? return 0;
? ? ?//運行成功,輸入錯誤
? ? // todo 運行之后提示輸入錯誤 ,number = number*0.2 + number改成 *1.2就沒有問題.為什么呢? ? ? ??
2018-01-09
可以,它這個是系統自動限定只能用賦值的方法來增加變量number,在現實的編程中寫成number=number+number*0.2 也是可以的,就是不太簡潔,還有,記得末尾帶分號
2018-01-08
number=number+number*0.2提取公因式number后就是number=number*1.2,而numbe*=1.2也相當于number=number*1.2。在編程的時候算式當然是越簡潔越好
2018-01-08
我這樣寫可以啊--但是不如寫成number*=1.2;