所以我正在尝试制作一个更小的简单程序来解决问题。为此,我试图检查以确保用户输入了一个仅包含 1 和 0 的数字,然后我将使用该数字进行除法。例如数字 11010 或 10111。现在我的问题是,如果我声明一个整数来存储这个数字(如下),就没有办法检查所有数字是 1 还是 0,对吗?
int userInput;
现在,我可以为此使用一个数组。(我知道怎么做,但这导致了我的第二个问题。)。像这样:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int main (int argc, char *argv[]){
int myArray[20];
int i, input, length;
printf("Please enter how long your number is: \n");
scanf("%d", &length);
for (i = 0; i < length; i++){
printf("Please enter digit %d of your array\n", i+1);
scanf("%d", &input);
assert ((input == 1) || (input ==0));
}
例如,对于第一个数字用户输入“1”,用户输入第二个数字“0”,然后用户输入第三个数字“0”。我需要“抓住”这个数字。我将如何抓住这个数字“100”并对其进行算术运算。我希望这是有道理的,如果不是版主,请给我一个机会来澄清它。
编辑:许多人建议采用模数方法。但我仍然想知道我是否可以用数组来做到这一点。那就是创建一个整数变量并将其设置为等于用户在数组中输入的每个元素。