谢谢各位,请允许我用一个题目说明这个问题
题目内容如下:
1重复数字检查
题目内容:从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。
已知函数原型:int CountRepeatNum(int count[], int n);
若有重复数字,则该函数返回重复出现的数字;否则返回-1.
程序运行结果示例1:
Input n:
28212↙
Repeated digit!
程序运行结果示例2:
Input n:
12345↙
No repeated digit!
输入提示:"Input n:\n"
输入格式: "%ld"
输出格式:
有重复数字,输出信息: "Repeated digit!\n"
没有重复数字,输出信息: "No repeated digit!\n"
我的C语言代码:
#include <stdio.h>
int CountRepeatNum(int count[], int n) {
while (n > 0) {
++count[n % 10];
n /= 10;
}
for (int i = 0; i < 10; ++i) {
if (count[i] >= 2) {
return i+1;
}
}
return -1;
}
int main() {
setbuf(stdout, NULL);
int n;
int count_arr[10] = {0};
printf("Input n:\n");
scanf("%d", &n);
if (CountRepeatNum(count_arr, n) != -1) {
printf("Repeated digit!\n");
} else {
printf("No repeated digit!\n");
}
return 0;
}
CLion不显示数组的值(问题截图)
我这个问题只出在数组以函数参数传递的问题中。如果在主函数中使用函数,debug窗口能显示所有数组中的元素。就像下面这样:
我想要的就是是否可以通过什么方式,让我在函数调用的时候,也能够在debug窗口里看到完整的数组内容情况?