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;
}