一个不算恶心的面试题
写一个函数,函数原型如下:
void fun(int n){}void f(int n){ int i; for(i=1;i<n*2;i++) printf("%d\n",(i<=n)?i:2*n-i);}
[解决办法]
void f(int n){ for(int i=1;i<2*n;++i) { printf("%d\n",n-abs(n-i)); }}
[解决办法]
return ((n==5&&printf("%d/n",n))||(printf("%d/n",n)&&p(n+1)&&printf("%d/n",n)));
[解决办法]
return ((n==5&&printf("%d\n",n))||(printf("%d\n",n)&&p(n+1)&&printf("%d\n",n)));
[解决办法]
还是来个可读性好一点的吧:)
void fun(int n){ for(int i = 1; i < 2 * n; ++i) { if(i <= n) { printf("%d\n", i); } else { printf("%d\n", 2 * n - i); } }}
[解决办法]
int test(int n){ return ((n==5&&printf("%d\n",n))||(printf("%d\n",n)&&test(n+1)&&printf("%d\n",n)));}int main(){ test(1); return 0;}
[解决办法]
for(int i=1;i<=(n*2-1);i++)
{
if(i<=n)
{
cout<<i<<endl;
}
else
{
cout<<2*n-i<<endl;
}
}
[解决办法]
// 玩玩#include <stdio.h>void fun(int n);int main(void){ fun(-5); return 0&getchar();}void fun(int n){ int av=0,n1=n>0?1:-1,nv=n1>0?1:0,i=n1; while(((((nv?i<n:i>n)&& i)||(!av&& (av=!av, n1=-n1)))&&(printf("%d\n", i),i += n1)));}
[解决办法]
void fn(int N){ for(int i=0,j=1;i<j;){ printf("%d,j-i); j>=N?++i:++j;}}
[解决办法]