2 字串能否構成三角形及何種三角形

2021-08-22 06:15:43 字數 1636 閱讀 3087

2-0 字串三角形

給定3個字串,第乙個字串的長度定義為字母的個數(包含大小寫字母),第二個字串的長度定義為數字的個數(阿拉伯數字0-9),第三個字串的長度定義為非空格字元的個數。注意:字串中可能含有空格,遇到回車認為乙個字串輸出完畢,回車不算在內。

如果這三個字串的長度可以組成乙個三角形,那麼輸出1,如果不能組成三角形,輸出0.

例如輸入:

abcdef 2de  //長度為8

12de ds 321 111 //長度為8

22    fffd#!@ 3 //長度為10

輸出為:

12-1 如果可以構成三角形,輸出1之後還要輸出三角形的型別,如果不能,則僅僅輸出0。

這裡規定三角形的型別有:a 直角三角形 b 等腰三角形 c等腰直角三角形 d 等邊三角形 e其餘三角形

如果滿足等腰直角三角形,則僅輸出c,不必輸出a b(僅輸出最難滿足條件的區間),同理,如果滿足d則不需要輸出b。

則剛才的輸出為

1 b**1:(自己寫的):

#include #include #include using namespace std;

int main()

while((c=getchar())!='\n')

while((c=getchar())!='\n')

cout << len1<<" "if(len1>len3) swap(len1,len3);

if(len2>len3) swap(len2,len3);

if((len1+len2)>len3&&(len1+len3)>len2&&(len2+len3)>len1)

else

printf("0");

return 0;

}

**2:(西交wrong):

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

const int maxn = 100000;

typedef pairp;

int main()

{ char c;

int len1,len2,len3;

len1=len2=len3=0;

while((c=getchar())!='\n')

if((c>='a'&&c<='z')||(c>='a'&&c<='z')) len1++;

while((c=getchar())!='\n')

if(c>='0'&&c<='9') len2++;

while((c=getchar())!='\n')

if(c!=' ') len3++;

if(len1len1)

{printf("1\n");

if(len1==len2&&len2==len3) cout<<'d'<(感謝西交wrong學長提供以上題目練習)

0104 字元三角形

題目描述 給定乙個字元,用它構造乙個底邊長5個字元,高3個字元的等腰字元三角形。輸入 輸入只有一行,包含乙個字元。輸出 該字元構成的等腰三角形,底邊長5個字元,高3個字元。輸入樣例 輸出樣例 c 例子 include using namespace std int main char a 定義字元變...

字元三角形

問題描述 符號三角問題 下圖是由14個 和14個 組成的符號三角形。2個同號下面都是 2個異號下面都是 在一般情況下,符號三角形的第一行有n個符號。符號三角形問題要求對於給定的n,計算有多少個不同的符號三角形,使其所含的 和 的個數相同。乙個符號三角形最終是否有相同數量的 只取決於第一行中 全排列。...

三角形類2

corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年3月18日 版本號 v1.0 輸入描述 問題描述 三角型類2 程式輸出 問題分析 演算法設計 include include using namespace std class int m...