大小写转换
#include <stdio.h>
int main(){
char a;
scanf("%c", &a);
printf("%c", a^0x20);
return 0;
}
海伦公式计算三角形面积
#include <stdio.h>
#include <math.h>
int main(){
double a, b ,c;
scanf("%lf%lf%lf", &a, &b, &c);
double p = (a+b+c)/2;
double s = sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.6lf", s);
}
Fibonacci(斐波那契)数列的n项和
非递归
#include <stdio.h>
int f(int n){
int a = 0, b = 1, c, i;
if (n == 0){
return 0;
}
for (i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b;
}
int main(){
int a, sum = 0;
scanf("%d", &a);
for(int i =1; i<=a;i++){
sum += f(i);
}
printf("sum=%d\n", sum);
return 0;
}
递归
#include <stdio.h>
int f(int n){
if (n <= 1){
return n;
}
return f(n - 1) + f(n - 2);
}
int main(){
int a, sum = 0;
scanf("%d", &a);
for(int n=1;n<=a;n++){
sum += f(n);
}
printf("sum=%d\n", sum);
return 0;
}
输入正整数n,用for循环语句将大写字母顺序输出(即从A到Z),各个字母之间空一格。当输出个数大于26个时,重新从A开始。
#include <stdio.h>
int main(){
int a;
scanf("%d", &a);
char aa = 'A';
for(int i = 0; i < a; i++){
if(i%26 >0){
aa += 1;
}else{
aa = 'A';
}
if(i == a-1){
printf("%c", aa);
}else{
printf("%c ", aa);
}
}
}
编写程序,输入一个较小的实数deta,利用e=1+1/1!+1/2!+1/3!+⋯+1/n!计算e的近似值,直到最后一项的绝对值小于deta时为止,输出此时e的近似值。
#include<stdio.h>
#include <math.h>
int main()
{
int n = 1;
double e = 1.0, term = 0.01, fac = 1, deta = 0.0;
scanf("%lf", &deta);
for (n = 1; fabs(term) >= deta; n++)
{
// 阶乘
fac = fac * n;
term = 1.0 / fac;
e = e + term;
}
printf("%.10lf", e);
}
华氏-摄氏温度转换表
#include <stdio.h>
int main(){
double c;
int lower, upper;
scanf("%d %d", &lower, &upper);
if(lower>upper || upper>100){
printf("Invalid.");
return 0;
}
printf("fahr celsius\n");
for(lower; lower<=upper; lower+=2){
c = 5.0 * (lower - 32) / 9.0;
printf("%d%6.1f\n", lower, c);
}
return 0;
}
本题要求编写程序,计算序列 1 - 1/3 + 1/5 - 1/7 + … 的前N项之和。
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
double sum = 0.0;
int f = 1;
for(int i = 1; i <= n; i++){
sum += f*(1.0/(2*i-1));
f = -f;
}
printf("sum = %.6lf", sum);
return 0;
}
本题要求编写程序,计算N的阶乘。
#include <stdio.h>
int main(){
int a;
scanf("%d", &a);
double sum = 1;
for(int i=1; i<=a;i++){
sum *= i;
}
printf("product = %.0lf", sum);
return 0;
}
题