初学C语言100题:经典例题节选(源码分享)

news/2024/10/11 11:13:42/

1.任意从键盘输入三条边的长a,b,c,判断三边是否能构成三角形,若构成三角形则进一步判断该三角形是 等腰三角形,等边三角形,一般三角形

#include <stdio.h>
int main()
{int a, b, c;//定义三条边变量printf("请输入三条边\n");scanf("%d%d%d", &a, &b, &c);//输入三条边的长度if ((a + b > c ) && (a + c > b) &&( b + c > a ))//三角形判断条件为任意两边之和大于第三边 {if (a == b && b == c)//三条边相等的为等边三角形{printf("等边三角形\n");}else if ((a == b) != c || (a == c) != b || (b == c) != a)//两条边相等 但是另一条边不相等为等腰三角形{printf("等腰三角形\n");}else//其余的为一般三角形{printf("一般三角形\n");}}else//不满足两边之和大于第三边的不是三角形{printf("不能构成三角形\n");}return 0;
}

2.输入一个1~7之间的任意数,输出一个对应的星期的英文单词,要求用siwtch语句编写

#include <stdio.h>
int main()
{int x;//定义x变量scanf("%d", &x);//输入x的值switch(x){case 1:printf("Monday\n");//输入1 打印星期一 break退出break;//注意break!!!!case 2:printf("Tuesday\n");break;case 3:printf("Wednesday\n");break;case 4:printf("Thursday\n");break;case 5:printf("Friday\n");break;case 6:printf("Saturday\n");break;case 7:printf("Sunday\n");break;}return 0;
}

       

3.编写程序计算1!+2!+3!+4!+5!

#include <stdio.h>
int main()
{int sum = 0;int k = 1;int i = 0;//定义需要的变量for (i = 1; i <= 5; i++){k= k * i;//k存1到5的阶层sum += k;//每次的阶层加到sum中}printf("%d\n", sum);//打印和return 0;
}

  4.编写程序计算7+77+777+7777+77777

#include <stdio.h>int main()
{int n = 77777;int sum = 0;while (n){sum += n;n = n / 10;}printf("%d\n", sum);return 0;
}

5.编写程序计算1+12+123+1234+12345

#include <stdio.h>
int main()
{int i = 0,t=0,sum = 0;for (i = 1; i <= 5; i++){t = 10 * t + i;sum += t;}printf("%d\n", sum);return 0;
}

6.编写程序判断某正整数n是第几位数
 

#include <stdio.h>
int main()
{int n = 0;//定义正整数int count = 0;//计数器scanf("%d", &n);//输入while (n){count++;//每次进入计数器加加一次n = n / 10;//对这个数模100,相当于消掉一位}printf("%d\n", count);//输出return 0;
}

7.编写程序计算x的y次方
 

#include <stdio.h>
int main()
{int x = 0; //定义底数int y = 0;// 定义指数int ret = 1;// 把值存入ret 注意要赋值为1,赋值为0的话任何数乘他都为0了scanf("%d%d", &x, &y);//输入值while (y)//y为0停止{ret *= x;//每次进来都乘底数1,然后指数减1y--;}printf("%d\n", ret);//输出这个数return 0;
}

8.编写程序判断某正整数是否为回文数
 

回文数是指 指正序(从左向右)和倒序(从右向左)读都是一样的整数
例如 12321 和 12344321 是回文数

#include <stdio.h>
int main()
{int n = 0;int tmp;int reverse = 0;scanf("%d", &n);int front = n;while (n){tmp = n % 10;reverse = reverse * 10 + tmp;n = n / 10;}if (reverse == front){printf("该数为回文数\n");}else{printf("该数不是回文数\n");}return 0;
}

9.编写九九乘法表

#include <stdio.h>int main()
{int i = 0;for (i = 1; i <= 9; i++){int j = 0;for (j = 1; j <= i; j++){printf("%d*%d=%-2d ", i, j, i * j);}printf("\n");}return 0;
}


10.编程计算1*2+2*3++3*4+....n*(n+1)
 

#include <stdio.h>
int main()
{int i = 0;int sum = 0;int n = 0;scanf("%d", &n);for (i = 1; i <= n; i++){sum += i * (i + 1);}printf("%d\n", sum);return 0;
}

感谢大家能看到最后, 如果有不足的地方多多指出,会持续更新的!码字不易,求三连


http://www.ppmy.cn/news/1464034.html

相关文章

C语言 数组—— 一维数组下标越界问题分析

目录 数组元素的访问 一维数组元素的越界访问 二维数组元素的越界访问 小结 数组元素的访问 访问数组元素时&#xff0c; 下标越界 是大忌&#xff01;  编译器通常不检查下标越界&#xff0c;导致程序运行时错误  下标越界&#xff0c;将访问数组以外的空间  …

【Postman接口测试】第二节.Postman界面功能介绍(上)

文章目录 前言一、Postman前言介绍二、Postman界面导航说明三、使用Postman发送第一个请求四、Postman 基础功能介绍 4.1 常见类型的接口请求 4.1.1 查询参数的接口请求 4.1.2 表单类型的接口请求 4.1.3 上传文件的表单请求 4.1.4 JSON 类…

WPF/C#:理解与实现WPF中的MVVM模式

MVVM模式的介绍 MVVM&#xff08;Model-View-ViewModel&#xff09;是一种设计模式&#xff0c;特别适用于WPF&#xff08;Windows Presentation Foundation&#xff09;等XAML-based的应用程序开发。MVVM模式主要包含三个部分&#xff1a;Model&#xff08;模型&#xff09;、…

ffprobe 使用文档介绍

ffprobe 摘要 命令格式:ffprobe [options] input_url功能:ffprobe 是一个多媒体分析工具,用于收集多媒体流中的信息,并以易于人类阅读和机器解析的方式打印出来。ffprobe 描述 信息收集:可以检查多媒体流使用的容器格式以及其中每个媒体流的格式和类型。URL 输入:如果输入…

Docker是什么?使用场景作用及Docker的安装和启动详解

目录 Docker是什么&#xff1f; Docker的发展 Docker的安装 Docker使用 Docker的运行机制 第一个Docker容器 进入Docker容器 客户机访问容器 Docker是什么&#xff1f; Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker …

【STM32嵌入式系统设计与开发---传感器拓展】——1_2_蓝牙主从模块_AT配置(HC-05)

一、主机蓝牙设置 # 1、重置模块 ATORGL # 2、设置名字&#xff0c;自己随便设置 ATNAMEMaster # 3、设置连接密码&#xff0c;要和从机一样&#xff0c;密码好像可以不加双引号 ATPSWD"1234" # 4、设置为主机 ROLE 1 为主机 ROLE 0为从机 ATROLE1 # 5、设置波特…

openLayers加载wms图层并定位到该图层

openLayers定位到wms图层 我们的wms是加载geoserver发布的服务&#xff0c;wms加载的图层是没法通过layer.getSource().getExtent()来获取到extents&#xff08;边界&#xff09;的&#xff1b;实现思路是通过postgis的函数(st_extent(geom))来获取extents; 返回前端后格式化一…

Day06-Mybatis

1. Mybatis介绍 2. Mybatis连接数据库并返回数据事例 连接oracle数据的设置方式 spring.application.namespringboot-mybatis spring.datasource.driver-class-nameoracle.jdbc.OracleDriver spring.datasource.urljdbc:oracle:thin:192.168.100.66:1521:orcl spring.datasour…