TL;DR:我想知道如何简化第一个if语句。我在网上找不到相关信息。
我正在编写一个程序,测试用户输入的数字中是否有重复的数字。我成功创建了一个10个元素的布尔数组(a[10]),如果a[i]等于0,则表示数字'i'最多只出现一次。如果a[i]等于1,则表示数字'i'至少出现两次(因此重复)。注意0 <= i <= 9。
现在我正在尝试分析该数组中的值,如果所有值都等于零,则打印“Repeated digit”。如果不是,则说明哪些数字是重复的。
我找不到一种使用for循环和if循环结合的方式来简化第一个if语句。我已经尝试在网上寻找解决方案,但没有找到。
我正在编写一个程序,测试用户输入的数字中是否有重复的数字。我成功创建了一个10个元素的布尔数组(a[10]),如果a[i]等于0,则表示数字'i'最多只出现一次。如果a[i]等于1,则表示数字'i'至少出现两次(因此重复)。注意0 <= i <= 9。
现在我正在尝试分析该数组中的值,如果所有值都等于零,则打印“Repeated digit”。如果不是,则说明哪些数字是重复的。
if(a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 0 && a[4] == 0 && a[5] == 0 && a[6] == 0 && a[7] == 0 && a[8] == 0 && a[9] == 0)
printf("No repeated digits");
else
printf("Repeated digits: ");
for(i = 0; i < 10; i++) {
if(a[i] == 1)
printf("%d ", i);
}
我找不到一种使用for循环和if循环结合的方式来简化第一个if语句。我已经尝试在网上寻找解决方案,但没有找到。
a == 0
。 - Ian Abbott