沒有if,問題中還有不能用條件選擇(?:),這是為什么?。?/h1>
4 回答

TA貢獻2041條經驗 獲得超4個贊
#include<stdio.h>
int sum;
int stopper = 100;
void yessum(int i);
void nosum(int i);
typedef void(*fnPtr)(int);
fnPtr dispatch[] = { yessum, nosum };
void yessum(int i)
{
sum += i;
dispatch[i / stopper](i + 1);
}
void nosum(int i)
{
/* do nothing. */
}
int main()
{
yessum(1);
printf("%d",sum);
return 0;
}
改好了

TA貢獻1811條經驗 獲得超6個贊
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
cout<<(n*(n+1)>>1)<<endl;
return 0;
}
不能用乘法啊,我得好好想想

TA貢獻1993條經驗 獲得超6個贊
#include <stdio.h>
int Factorial(int n)
{
int num = 0;
(n > 0) && (num = n + Factorial(n - 1));
return num;
}
int main()
{
printf("%d\n",Factorial(100));
}

TA貢獻1824條經驗 獲得超6個贊
int sum = 0;
int add_fun(int n)
{
n && add_fun(n-1); //用n是否為0替代判斷
return (sum += n); //注意這里
}
- 4 回答
- 0 關注
- 173 瀏覽
添加回答
舉報