在论坛上看到的一个题目
只能用一个循环体输出如下(不能用else)
1 3 5 7 9 2 4 6 8
(申明不要用9个 printf或cout直接输出)
别人的做法:
1:
for(int i=1;i <=19;i+=2)
if(i%11!=0)
printf("%d ",i%11);
这个方法很有想法
2:
#include <iostream> #include <fstream>
using namespace std;
int main()
{
for(int i = 1; i <= 9; i = i+2)
{
cout << i;
if (i == 9)
{
i = 0;
}
}
return 0;
}
3:
int main(){
FILE *f[]={fopen("con","w"),fopen("con","w")};
for(int i=1;i <10;fprintf(f[(i+1)%2],"%d/n",i++));
return 0;
}
4:
#define N 9
int main()
{
int i;
for(i=1; i <= N; i++)
{
if(i <= (N+1)/2)
printf("%d ", (i < <1)-1);
else
printf("%d ", (i < <1)-((N+1)&0xfffffffe));
}
return 0;
}
算了先看这些把