C語言·XDOJ練習·股票計算
題目描述:
小明熱愛炒股,經過一番分析之後,他決定投入一筆資金買入一定數量的某隻股票。
之後連續n天,他每天都關注這支股票並進行交易,但不會追加資金,即他只會用賣股票的錢買入股票。
現在給出他首次買入股票時的價格和數量,以及其後每天股票的價格和他的交易數量,
請計算n天之後他的資產(股票總值 + 現金)。
輸入描述:
輸入數據由若干行構成,第一行爲三個正整數m,p,n。
m表示首次買入股票數量(0<m<10000),p表示首次買入價格(0<p<=100),n表示之後進行股票交易的天數(0<n<50)。
其後是n行數據,每行包括兩個整數k和d,k表示當天交易數量(-10000<k<10000),
正數表示買入,負數表示賣出;d表示當天股票價格(0<d<=100)。
輸出描述:
輸出一個整數表示n天后小明的資產(股票總值 + 現金)。
輸入樣例:
100 10 5
-30 12
-30 18
20 12
30 10
20 12
輸出樣例:
1440
#include<stdio.h>
int main()
{
int S=0,S1=0,S2=0;//總資產,股票資產,現金
int m=0,p=0,n=0;//買入股數,入價,交易天數
int k=0,d=0;//當天交易量,當天股價
int i=0;//循環數
scanf("%d%d%d",&m,&p,&n);
S1=m*p;//投入成本
for(i=0;i<n;i++)
{
scanf("%d%d",&k,&d);
m+=k;//持有股數
S1=m*d;//股票資產
S2+=-(k*d);//現金
}
S=S1+S2;
printf("%d",S);
return 0;
}