亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有if,問題中還有不能用條件選擇(?:),這是為什么啊?

沒有if,問題中還有不能用條件選擇(?:),這是為什么?。?/h1>
C C++
慕蓋茨4494581 2022-06-01 18:14:37
c++編程 求1+2+3+。。。+n的和 要求不能使用乘除法、for、while、if、else、switch、case等關鍵字以及條件
查看完整描述

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;
}

改好了


查看完整回答
反對 回復 2022-06-06
?
楊魅力

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;
}
不能用乘法啊,我得好好想想

查看完整回答
反對 回復 2022-06-06
?
ibeautiful

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));
}


查看完整回答
反對 回復 2022-06-06
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

int sum = 0;
int add_fun(int n)
{
n && add_fun(n-1); //用n是否為0替代判斷
return (sum += n); //注意這里
}

查看完整回答
反對 回復 2022-06-06
  • 4 回答
  • 0 關注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號