我有一个int array num[] = { 1,2,3,}
,我想展示所有可能的内容
对,但不是像1 1
或2 2
例如:
1 2,
1 3,
2 1,
2 3,
3 1,
....
这就是我所拥有的
int numb1[4] = { 1, 2,3,4,};
int i = 0;
int k = 0;
for(i ; i < 4 ; i++)
{
for( k; k < 4; k++)
{
if(k != i)
{
printf("%d ",numb1[i]);
printf("%d", numb1[k]);
}
}
}
我的输出是12 13 14
我在C编程。
答案 0 :(得分:3)
您的代码看起来很好。
# include <stdio.h>
int main()
{
int numb1[4] = { 1, 2,3,4,};
int i = 0;
int k = 0;
for(i ; i < 4 ; i++)
{
for( k=0; k < 4; k++) // Modified
{
if(k != i)
{
printf("%d ",numb1[i]);
printf("%d,\n", numb1[k]); // Delimmiters
}
}
}
}
答案 1 :(得分:2)
您没有初始化循环变量k
,它在i
的每次迭代时在内部循环中使用。
答案 2 :(得分:0)
在第二个for循环中,你需要将k初始化为0,就像这样 对于(k = 0; k <......)