3 2 豎式問題

2021-08-10 10:44:31 字數 988 閱讀 7031

找出所有形如abc*de(三位數乘以兩位數)的算式,使得在完整的豎式中,所有數字都屬於乙個特定的數字集合。輸入數字集合(相鄰數字之間沒有空格),輸出所有豎式。每個豎式前應有編號,之後應有乙個空行。最後輸出解的總數。具體格式見樣例輸出(為了便於觀察,豎式中的空格改用小數點顯示,但所寫程式中應該輸出空格,而非小數點)。

樣例輸入:

2357

樣例輸出:

<1>

..775

x..33

—–(5個-)

.2325

2325.

—–(5個-)

25575

the number of solutions = 1

#include 

#include

#include

#include

#include

using

namespace

std;

int main()

// printf("\n");

int ok = 1;

for(int i = 0; i < strlen(buf); i++)

if(ok)

}printf("the number of solutions = %d\n", count);

return

0;}

可以用sprintf把資訊輸出到字串,用法和printf、fprintf類似。但應當保證字串足夠大,可以容納輸出資訊。

多大才算足夠大呢?答案是字元個數加1,因為c語言的字串是以空字元「\0」結尾的。

由於字串的本質是陣列,它也不是「一等公民」,只能用strcpy(a, b), strcmp(a, b), strcat(a, b)來執行「賦值」、「比較」和「連線」操作,而不能用「=」、「==」、「<=」、「+」等運算子。上述函式都在string.h中宣告。

豎式求解問題

這道題也許有人沒有讀懂,這裡先解釋一下 輸入乙個字串,以該字串為乙個集合,搜尋類似如abc de fghij的形式a j屬於該字元集合中。include include include using namespace std int main printf the number of solutio...

豎式問題 sprintf

題目 豎式問題 找出所有形式如abc de 三個數乘以兩位數 的算式,使得在完整的豎式中,所有數字都屬於乙個特定的數字集合,輸入數字集合 相鄰數字之間沒有空格 輸出所有豎式,每個豎式前應有編號,之後應有乙個空行。最後輸出解的總數。具體格式見樣列輸出 為了便於觀察,豎式中的空格改用小數點顯示,但實際的...

豎式問題(乘法)

找出所有形如abc de 三位數乘以兩位數 的算式,使得在完整的豎式中,所有數字都屬於乙個特定的數字集合,輸入數字集合 相鄰數字之間沒有空格 輸出所有豎式。每個豎式前應有編號,之後應有乙個空行。最後輸出解的總數。strchr 字串與字串原型 char strchr char str,int ch 功...