私はかなりの間これに固執しています。私のプログラムでやりたいこと:2つのリストでの操作<>
2つのリストがあります。数量と価格のいずれか。私はシリアル(例:quantity [i] * price [i])に従って2つを乗算し、乗算結果を加算して特定の数を得たいと思って、それらを追加して100を得るが、101.123とか達成したいのは、最初の価格番号(私は数量に触れることができません)に0.001を加え、それが私が望む答えと一致するかどうかを確認することです。最初の番号から番号を取得できない場合は、5を超えて追加できません。2番目の番号に移動し、最初の番号から前の番号に移動します。誰でも?ここで私が得たところです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ultimateproject_beginner_ {
class Program {
static List<decimal> QuantityList() {
Console.WriteLine("Quantity");
Console.WriteLine();
List<decimal> quantityList = new List<decimal>();
for (;;) {
string stringQuantityNumber = Console.ReadLine();
decimal quantityNumber = 0M;
if (stringQuantityNumber == "done") {
break;
} else {
if (decimal.TryParse(stringQuantityNumber, out quantityNumber)) {
quantityList.Add(quantityNumber);
}
}
}//end of for loop
return quantityList;
}
static List<decimal> PriceList() {
Console.WriteLine("Price");
List<decimal> priceList = new List<decimal>();
for (;;) {
string stringPriceNumber = Console.ReadLine();
decimal priceNumber = 0M;
if (stringPriceNumber == "done") {
break;
} else {
if (decimal.TryParse(stringPriceNumber, out priceNumber)) {
priceList.Add(priceNumber);
}
}
}//end of for loop
return priceList;
}
static void Main(string[] args) {
List<decimal> quantityList = QuantityList();
List<decimal> priceList = PriceList();
decimal destination = 101.123M;
decimal sum = 0M;
for (int i = 0; i < quantityList.Count; i++) {
decimal product = priceList[i] * quantityList[i];
sum = sum + product;
}
Console.ReadKey(true);
}
}
}
私はそれがループのために、いくつかのネストされたで動作させることを試みたが、私は他のすべてのものと新しい値を乗算しなければならないところ、私は動けなくなります。
私は何を得る:101.123はどのように:私が欲しいもの100、0.001を追加することによって、価格表と合計がこれに対処する101.123
あなたのロジックを理解できませんでした。なぜあなたは '101.123'の代わりに' 100 'という値を計算したいのですか?税金?これはCodeReviewのウェブサイトに属しています。とにかく、サンプル入力、希望する出力、現在の出力を提供する必要があるかもしれません。 –
ここで何をしようとしているのか分かりません。ここで役立つものは次のとおりです。 10個の数量と10個の価格のリストを例に挙げて、この問題を手で解決する方法を教えてください*。問題を手で解決する方法を理解できたら、その問題をプログラムに翻訳する手助けをすることができます。 –
@FirstStep:CodeReviewは動作するコード用です。このコードは機能しません。 –