私はCを学んでおり、現在、コマンドラインプログラムを進めています。通常の電卓と同じように、n個の項を相互に追加するプログラムを作成することに興味があります。数nは、ユーザーが入力する用語の数によって定義されます(操作の前にユーザーが明示的に入力したユーザー指定のnとは対照的です)。これはどのように行うことができますか?while
これにはループを使用する必要がありますか?
これまで、ユーザーが入力できる用語の数を単純に定義してみました(最大10の用語、それより少ない場合は、残りの用語をゼロに置き換えるだけです)。
scanf("%f%c%f%cf%cf%cf%cf%cf%cf%cf%cf", &num1, &op, &num2, &op, &num3, &op, &num4, &op, &num5, &op, &num6, &op, &num7, &op, &num8, &op, &num9, &op, &num10);
// addition
if (strcmp(&menuchoice, "a") == 0)
{
num3 = num1+num2+num3+num4+num5+num6+num7+num8+num9+num10;
return num3;
}