Вот код моего простого калькулятора:
#include <stdio.h>
int main(void)
{
int n1, n2;
char op;
do {
printf("Enter which operation you want to do(+, -, *, /) \n"); op = getch();
} while(op!='+' && op!='-' && op!='*' && op!='/');
printf("\n");
switch(op) {
case '+':
printf("You chose to do addition.\n\n");
printf("Number 1: "); scanf("%i", &n1);
printf("Number 2: "); scanf("%i", &n2); printf("\n");
printf("%i + %i = %i\n", n1, n2, n1+n2);
break;
case '-':
printf("You chose to do subtraction.\n\n");
printf("Number 1: "); scanf("%i", &n1);
printf("Number 2: "); scanf("%i", &n2); printf("\n");
printf("%i - %i = %i\n", n1, n2, n1-n2);
break;
case '*':
printf("You chose to do multiplication.\n\n");
printf("Number 1: "); scanf("%i", &n1);
printf("Number 2: "); scanf("%i", &n2); printf("\n");
printf("%i * %i = %i\n", n1, n2, n1*n2);
break;
case '/':
printf("You chose to do division.\n\n");
float dn1, dn2;
printf("Number 1: "); scanf("%f", &dn1);
printf("Number 2: "); scanf("%f", &dn2); printf("\n");
printf("%f / %f = %f\n", dn1, dn2, dn1/dn2);
break;
}
}
Как вы можете видеть, программа принимает данные от пользователя и делает соответствующие вычисления. Это работает хорошо и, как я ожидал, но я беру только два числа от пользователя. Я хочу, чтобы пользователь мог вводить число столько раз, сколько он / она хочет.
Я думал, что-то вроде этого, и это показалось мне глупым.
for(int i=1; i<10; i++) {
printf("Enter number %i: ", i); scanf("%i", &{i}n);
}
Я пытался использовать переменную инициализации цикла for для создания новых переменных столько, сколько хочет пользователь.
У меня есть немного опыта в Javascript
и Python
, и я помню что-то вроде того, как я мог бы использовать переменную инициализации в качестве заполнителя.