請僅使用變量聲明,賦值,++,及從0開始的for循環實現一個函數f(x),在x爲不小於1的整數類型的情況下,使其返回值等於x-1.
#include<stdio.h>
int f(int x){
unsigned int i,j;
for(i=0; x; i++)
{
x++;
}
i++;
for(j=0; i; j++)
{
i++;
}
return j;
}
static int fun(unsigned int x) {
unsigned int i = x;
unsigned int j = 0;
//C語言, 不是0 ,就是true, 所以一直加就會是0了, 所以就退出了
for (;i;) {
i++;
j++;
}
printf("%d\n",j);
//因爲要返回x-1
j++;
unsigned int m = 0;
//和上面一樣的道理
for (;j;) {
printf("%d\n",j);
j++;
m++;
}
return m;
}
int main(){
if(-1)
printf("dddd\n");
unsigned int x = 0-1;
printf("%u\n",x);
printf("%d\n",f(67));
return 0;
}