请问大神这个程序为什么没有输出? 1C

图片说明
请问大神这个程序为什么没有输出?
程序在第22行之前均没问题
数组读入是对的 在第22行不能输出 换为 for(i=0;i<=strlen(X);i++)printf("%c,"X[i]); 同样不能输出 将charX[]改为int X[]没用
是因为输出格式不匹配吗?读入了正确的数字 用上面方法用么不能输出要么输出奇怪的字符 调试时数组读入均为数字
字符串数组 数组对应输出格式%d %c %s 分别在什么情况下使用?有什么区别?

2个回答

遇到这种问题,首先你调整缩进和换行,然后再看输出语句对应的循环条件和if条件是否满足。

NIEZHAOYI
Nieeee 是因为输出格式不匹配吗?读入了正确的数字 用上面方法用么不能输出要么输出奇怪的字符 调试时数组读入均为数字
接近 3 年之前 回复
NIEZHAOYI
Nieeee 数组读入是对的 在第22行不能输出 换为 for(i=0;i<=strlen(X);i++)printf("%c,"X[i]); 同样不能输出
接近 3 年之前 回复

```int main()
{
char x[100] = {0};
int b = 0,a = 3;
int i,j;
for (i = 4;i < 100;i++)
{
for (j = 2;j < i;j ++)
{
if (i % j != 0)
{
a ++;
}
else
{
continue;
}

}
if (a == j + 1)
{
x[b ++] = i;
}
a = 3;
}
fputs(x,stdout);
return 0;
}

程序是有输入的。。你可以得debug时看X数组中的内容。。。


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!