判断三角形

#include <stdio.h>
#include <math.h>
main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);

if(a+b>c && a+c>b && b+c>a)
{
if(a==b && a==c)
{
printf("等边三角形\n");
}
else if(a==b ||a==c || b==c)
{
printf("等腰三角形\n");
}
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
{
printf("直角三角形\n");
}
else if(a==b ||a==c || b==c || a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
{
printf("等腰直角三角形\n");
}
else
{
printf("一般三角形\n"); }
}
else
{
printf("不是三角形\n");
}
}

埃及数

#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a;
cout<<"/";
cin>>b;
if(a==1||b%a==0)
cout<<"1/"<<b/a;
while(a!=1)
{
c=b/a+1;
a=a*c-b;
b=b*c;
cout<<"1/"<<c;
if(a>1)
cout<<"+";
if(a==1||b%a==0)
{
cout<<"1/"<<b/a;
a=1;
}
}
return 0;
}

数星星

#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,m,c=1,count;
string str;
cin>>n;
while(n--){
if(c > 1) cout<<endl; //相邻两行之间输出一个空行
cin>>m; //输入没次输入的单词数
count = 0; //计数器,记录输入了多少个star
for(int i = 0; i < m; i++){
cin>>str;
if(str == "star") count++;
}
cout<<"Case"<<c++<<":This list contains "<<count<<" star."<<endl;
}
return 0;
}