大小写转换

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

03-24 23:33