C语言经典题目(14)

简介: C语言经典题目(14)

66.桌上拿硬币

在这里插入图片描述

67.计算生成元

在这里插入图片描述
生成元:X+X的每一位数字之和等于Y,则X是Y的生成元。
例如:
输入216则他的最小生成元是198
因为198 + 1 +9 +8 = 216

#include<stdio.h>
int main()
{
    int x, y, z, gen = 0;
    scanf("%d", &y);
    for (int i = 1; i < y; i++)
    {
        x = i; z = i;
        while (i > 0)
        {
            x = x + i % 10;
            i = i / 10;
        }
        i = z;
        if (x == y)
        {
            gen = 1;
            printf("%d", i);
            break;
        }
    }
    if (gen != 1)
    {
        printf("0");
    }
    return 0;
}

68.计算分子量

在这里插入图片描述

#include<stdio.h>
int main() 
{
    char c;
    char s[1000];
    double arr[200];
    arr['C'] = 12.01;
    arr['O'] = 16.00;
    arr['H'] = 1.008;
    arr['N'] = 14.01;
    //输入字符串
    scanf("%s", s);
    int i = 0;
    double w = 0;
    //循环遍历s字符串
    while (s[i] != '\0') 
    {
        int sum = 0;
        c = s[i];
        i++;
        //判断下一位是否为数字
        while (s[i] >= '0' && s[i] <= '9') 
        {
            //如果数字 求出数字大小
            sum = sum * 10 + s[i] - '0';
            //进行自加 便以判断下一位
            i++;
        }
        //如果有数字进行以下操作
        if 
            (sum)w = w+ sum * arr[c];
        else 
            w = w + arr[c];
    }
    printf("%.3f g/mol\n", w);
    return 0;
}

69.最佳情侣身高差

在这里插入图片描述

'\n'表示忽略所有的空白字符,输入非空白字符结束输入 ,不加'\n'会使c接收换行符

#include<stdio.h>
int main()
{
    int n,i;
    char c;
    double h,s;
      scanf("%d\n", &n); 
    for(i=0;i<n;i++)
    {
        scanf("\n%c%lf",&c,&h);
        s=0;
        if(c=='M')
        {
            s=h/1.09;
        }
        else
        {
            s=h*1.09;
        }
        printf("%.2lf\n",s);
    }
    return 0;
}

70.拯救外星人

在这里插入图片描述

#include<stdio.h>
int main()
{
    int a,b,i,sum=1;
    scanf("%d%d",&a,&b);
    for(i=1;i<=a+b;i++)
        sum*=i;
    printf("%d\n",sum);        
}
相关文章
|
5月前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
5月前
|
存储 C语言 C++
C语言------------指针笔试题目深度剖析
C语言------------指针笔试题目深度剖析
42 1
|
10月前
2.C语言题目---字符串左旋
2.C语言题目---字符串左旋
71 1
|
10月前
|
存储
1.C语言题目---指针类(基础)
1.C语言题目---指针类(基础)
53 1
|
2月前
|
存储 编译器 C语言
【C语言】指针练习题目
【C语言】指针练习题目
|
4月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
41 1
|
5月前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
4月前
|
C语言
c语言循环题目
c语言循环题目
|
5月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
5月前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)