7-1 三角形类别
输入三个整数,以这三个数为边长,判断是否构成三角形;若不能输出"no",若构成三角形,进一步判断它们构的是:锐角三角形或直角三角形或钝角三角形.分别输出"ruijiao","zhijiao","dunjiao"。
输入格式:
三个整数
输出格式:
一个字符串
输入样例:
在这里给出一组输入。例如:
3 4 5
输出样例:
在这里给出相应的输出。例如:
zhijiao
C语言:
#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("no");
}
int f = a * a + b * b - c * c;
if (a + b > c && a + c > b && b + c > a) {
if (f > 0) {
printf("ruijiao");
}
if (f == 0) {
printf("zhijiao");
}
else {
printf("dunjiao");
}
}
}
7-2 输入三角形三条边,求面积
输入三个整数,以这三个数为边长,判断是否构成三角形;若不能输出"error",若构成三角形,计算它的面积,保留2位小数输出。
输入格式:
三个整数
输出格式:
一个字符串
输入样例:
在这里给出一组输入。例如:
3 4 5
输出样例:
在这里给出相应的输出。例如:
6.00
#include <stdio.h>
#include <math.h>
int main(){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a){
double d;
d=(a+b+c)/2.0;
double f;
f=sqrt(d*(d-a)*(d-b)*(d-c));
printf("%.2f",f);
}
else printf("error");
return 0;
}
7-3 四则计算器
题目描述
给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
输入格式:
表达式的格式为:s1 op s2
,s1
和s2
是两个实数,op
表示的是运算符+ - * /
也可能是其他字符
输出格式:
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出Wrong input!
。最后结果小数点后保留两位。
提示:
除数是0, 用 |s2|<1e−10(即10的-10次方)判断
输入样例:
1.0 + 1.0
输出样例:
2.00
#include <stdio.h>
#include <math.h>
int main() {
double s1, s2;
char op;
scanf("%lf %c %lf", &s1, &op, &s2);
switch (op) {
case '+':printf("%.2f", s1 + s2);
break;
case '-':printf("%.2f", s1 - s2);
break;
case '*':printf("%.2f", s1 * s2);
break;
case '/':if (fabs(s2) < 1e-10) {
printf("Wrong input!");
}
else { printf("%.2f", s1 / s2); }
break;
default:printf("Wrong input!");
}
return 0;
}
7-4 猴子吃桃
猴子吃桃子问题:猴子第一天摘下若干个桃子,当即吃了一半还不过瘾,又多吃了一个;第二天又将剩下的桃子吃掉一半又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到了第n天想再吃时,见只剩下一个桃子,求第一天共摘了多少个桃子?
输入格式:
一个整数n(1≤n≤62),表示最后一天第 n 天看到还剩1个桃子。
输出格式:
一个整数,第一天共有多少个桃子
输入样例:
在这里给出一组输入。例如:
10
输出样例:
在这里给出相应的输出。例如:
1534
#include <stdio.h>
long long sum(long long n){
if(n==1) return 1;
else return (sum(n-1)+1)*2;
}
int main(){
int n;
scanf("%d",&n);
printf("%ld",sum(n));
return 0;
}
7-5 猴子吃桃2
猴子第一天摘了X个桃子,当即吃掉了一些桃子,剩下
(X的平方根)个桃子,还不过瘾,又多吃了一个,剩下Y个;第二天又吃掉了一些,剩下Y的平方根个桃子,又多吃一个;以后每天早上都吃到剩下当前的平方根个桃子,再多吃一个。到了第n天想再吃时,见只剩下一个桃子,求第一天共摘了多少个桃子?
输入格式:
一个整数n(1≤n≤6),表示最后一天第 n 天看到还剩1个桃子。
输出格式:
一个整数,第一天共有多少个桃子。
输入样例:
3
输出样例:
25
#include <stdio.h>
#include <math.h>
long sum(long n){
if(n==1) return 1;
else return (sum(n-1)+1)*(sum(n-1)+1);
}
int main(){
int n;
scanf("%d",&n);
printf("%ld",sum(n));
return 0;
}