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...