1. 程式人生 > >計蒜客 結果填空:加減乘

計蒜客 結果填空:加減乘

請對於下面式子進行填空,填入加減乘,使這個表示式成立。

11  22  33  44  55  66  77  88  99  1010 == 00

請輸出一共有多少種方案可以使得表示式成立

一開始忽略了有乘和加應該先算乘號。每算一步之前應該考慮先一步的符號,若是加減之間計算,否則先計算後面一步。

#include<stdio.h>
int f[10]={1,2,3,4,5,6,7,8,9,10};
int s;
int deal(int a,char c,int b)
{
if(c=='+')
return a+b;
else
return a-b;
}
void dfs(int a,char c,int b,int step)
{
if(step==10)
{
if(deal(a,c,b)==0)
s++;
return ;
}
dfs(deal(a,c,b),'+',f[step],step+1);
dfs(deal(a,c,b),'-',f[step],step+1);
dfs(a,c,(b*f[step]),step+1);
}
int main()
{
s=0;
dfs(0,'+',1,1);
printf("%d\n",s);
return 0;
}

相關推薦

結果填空

請對於下面式子進行填空,填入加減乘,使這個表示式成立。11  22  33  44  55  66  77  88  99  1010 == 00請輸出一共有多少種方案可以使得表示式成立一開始忽略了有乘和加應該先算乘號。每算一步之前應該考慮先一步的符號,若是加減之間計算,否則

(DFS)——表示式填空

請對於下面式子進行填空,填入加減乘,使這個表示式成立。 1  2  3  4  5  6  7  8  9  10 = 0 請輸出一共有多少種方案可以使得表示式成立 #include<iostream> #include<stack> using

挑戰難題爬樓梯

假設你現在正在爬樓梯,樓梯有n級。每次你只能爬1級或者2級,那麼你有多少種方法爬到樓梯的頂部? 格式: 第一行輸入一個數n(n<=50),代表樓梯的級數。 接下來一行輸出你的方法總數。 樣

挑戰難題字串長度

在右側我們給出了一個已經基本完成的程式,讀入了一個字串,呼叫了一個叫str_len的函式來計算這個字串的長度,並輸出。 聰明的你應該已經發現了,這個叫str_len的函式並沒有完成,在不修改函式原型的情況下,請完成str_len函式,實現我們上述的功能吧。

挑戰難題元素移除

給定一個數組和一個數(該數不一定在陣列中),從數組裡刪掉這個數字,返回剩下的陣列長度。 如:A[] = {1, 2, 3, 4, 5}, 要刪除數字3, 那麼返回陣列長度為4. 親愛的小夥伴們,題目是不是很簡單呢? 提示: int removeElemen

2018 藍橋杯省賽 B 組模擬賽(五) A. 結果填空矩陣求和

【題目連結】:https://nanti.jisuanke.com/t/25084【題目描述】:給你一個 n×n 的矩陣,裡面填充 1到 n x n。例如當 n 等於 3 的時候,填充的矩陣如下。1    2    34    5    67    8    9現在我們把矩陣

-乘除

給出一個表示式,其中運算子僅包含 +,-,*,/,^要求求出表示式的最終值在這裡,/ 為整除最終結果為正整數,資料保證不需要使用高精度! 輸入僅一行,即為表示式。 輸出僅一行,既為表示式算出的結果 結果小於 long int 的最大範圍,且整個計算的過程中,也不會超

小z的合影

https://nanti.jisuanke.com/t/16498 題目描述 上海迪士尼今年終於開園,小z在開園的第一天就來玩了,也有很多小朋友來玩,小朋友們最喜歡和氣球合影了。小z恰好有一些氣球,這樣小朋友就可以和小z合影了,小z也最喜歡和小朋友合影了。但是每個小朋友都很傲嬌,對氣球

路燈

https://nanti.jisuanke.com/t/16497 題目描述 一條長為L路,上有N個公共座椅(忽略長度),現在在路上要修路燈,每個路燈覆蓋的長度為l,為了讓所有座椅都被路燈覆蓋到最少需要多少路燈? 輸入描述 第一行為三個正整數L(<=10^9), N(&l

跳躍遊戲

https://nanti.jisuanke.com/t/18 給定一個非負整數陣列,假定你的初始位置為陣列第一個下標。 陣列中的每個元素代表你在那個位置能夠跳躍的最大長度。 請確認你是否能夠跳躍到陣列的最後一個下標。 例如:A=[2,3,1,1,4]A = [2,3,1,1,4

練習題兩儀劍法

info algo \n bubuko lld cst 使用 tdi -a lcm和gcd練習題:兩儀劍法 解題:就是求最小公倍數lcm:可以先用__gcd算出最大公約數,根據gcd與lcm的性質公式:gcd * lcm = a * b算出lcm。 註意:數據n和m最大為

練習題素數距離

%d 篩選 prime 最小 png 表數 cin 分享圖片 ret 計蒜客練習題:素數距離 解題思路:遍歷一遍is_prim數組 存儲[l,r]區間上是質數的數和質數總數(存儲素數表);遍歷一遍素數表數組 更新最大值 最小值機器對應的變量,最後打印即可。 AC代碼:

練習題互質數個數

互質數個數 題目: 解題思路:gcd(i,n)=1 即求與n互質的整數,也就是求尤拉函式值。 AC程式碼: #include <iostream> using namespace std; int main() { int n; cin>>n; i

練習題質數原根

質數 思路 分享 練習題 image 推導 過程 習題 com 質數原根 題目: 解題思路: 思路見推導過程計蒜客練習題:質數原根

程式設計劃分整數

https://nanti.jisuanke.com/t/25082 蒜頭君特別喜歡數學。今天,蒜頭君突發奇想:如果想要把一個正整數 nnn 分解成不多於 kkk 個正整數相加的形式,那麼一共有多少種分解的方式呢? 蒜頭君覺得這個問題實在是太難了,於是他想讓你幫幫忙。 輸入格式

法師康的工人 (貪心)

https://nanti.jisuanke.com/t/102 三個法師康的工人每天早上6點到工廠開始到三條產品生產線上組裝桔子手機。第一個工人在200時刻開始(從6點開始計時,以秒作為單位)在生產線上開始生產,一直到1000時刻。第二個工人,在700時刻開始,在1100時刻結束。第三個工

填數字

https://nanti.jisuanke.com/t/77 曉萌這幾天使勁的往一個n 行n列的矩陣填0和1這兩個數字,n為偶數,而且矩陣由裡向外分成了n / 2層。比如n = 6時,矩陣的分層如下: 曉萌填數時有一個要求:不能存在位於不同層的兩個相鄰的1(這裡的相鄰指兩格子共用一條線

灌溉(生成樹)

https://nanti.jisuanke.com/t/34 到了旱季農業生產的灌溉就成了一個大問題。為了保證灌溉的順利,某縣政府決定投資為各個村之間建立灌溉管道。 輸入第1行包括一個整數N,表示某縣的村莊的數量。(3≤N≤100),第2行-結尾為一個N×N的矩陣,表示每個村莊之間的距

()利用棧實現表示式轉換並求得結果

#include <iostream> #include <string> #include <cassert> using namespace std; template<typename Type> class Stack

程式設計超級棧

蒜頭君學習完資料結構之後,發現這種普通的棧已經不能滿足自己的需求了。於是蒜頭君想自己手動寫一個超級棧。超級棧和普通棧不同的是,如果自己想往棧底新增資料的話,可以通過把棧翻轉,然後再往棧頂新增資料來完成。聽起來是不是覺得這個棧很厲害? 對於超級棧的操作有四種: (1) 11