Re: [問題] 小程式請幫忙看看哪裡寫錯了(完成的程式碼)

看板C_and_CPP (C/C++)作者 (未來富翁)時間14年前 (2012/01/21 08:41), 編輯推噓0(118)
留言10則, 3人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> int main() { int x=1000000;//預設X為本金一百萬 float year;//year為年利率 printf("請輸入年利率: "); scanf("%f",&year);//輸入年利率 float p=0.01;//p為百分比 int z;//z為月利息 z=x*year*p*1/12;// 1/12為一年12月份,所以年利息要除與12個月 int m=100000;//m為月利息十萬 while(z<=m)//z<m為真時,執行while迴圈;為假時,略過迴圈 { x+=1000; z=x*year*p*1/12; } printf("您的本金須要有%d元月利息才有十萬\n",x); //驗算區 z=x*year*p*1/12; printf("您的月利息為%d元\n",z); system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.48.115

01/21 08:42, , 1F
這是計算您的存款須要有多少時,月利息才有十萬的一支
01/21 08:42, 1F

01/21 08:43, , 2F
小程式
01/21 08:43, 2F

01/21 08:46, , 3F
寫的很好,很實用的程式,請教幾個問題:
01/21 08:46, 3F

01/21 08:47, , 4F
include與 <stdio.h> 中間要不要加"空格"?
01/21 08:47, 4F

01/21 08:49, , 5F
當您的變量 z<=m為TRUE時,是否執行while循環?
01/21 08:49, 5F

01/21 08:57, , 6F
當z>m時是返回FALSE,並且輸出"您的本金須要有..."這句嗎
01/21 08:57, 6F

01/21 09:03, , 7F
那雙斜線的後面只是方便我修改,所下的註解
01/21 09:03, 7F

01/21 09:04, , 8F
所以有很多地方敘述怪怪的
01/21 09:04, 8F

02/14 20:00, , 9F
程式邏輯還是有點錯誤 當z<=m成立的時候 會多執行一次
02/14 20:00, 9F

02/14 20:02, , 10F
x+=1000 必須改成z<m 比較合邏輯
02/14 20:02, 10F
文章代碼(AID): #1F6Wcn6s (C_and_CPP)
文章代碼(AID): #1F6Wcn6s (C_and_CPP)