C语言程序设计100个经典例子

article/2025/6/23 11:11:52

 

<1>数字排列。

#include <stdio.h>
int main()
{int sum= 0;for(int i= 1; i< 5; i++){for(int a= 1; a< 5; a++){for(int b= 1; b< 5; b++){if(i!=a && i!=b && a!=b){printf("%d%d%d", i, a, b);putchar('\n');sum= sum+ 1;}}}}printf("%d", sum);return 0;
}

答案有24种。

<2>奖金分配问题。

#include <stdio.h>
int main()
{long int i;int bouns1, bouns2, bouns4, bouns6, bouns10, bouns;scanf("%ld", &i);bouns1= 100000*0.1;bouns2= bouns1+100000*0.75;bouns4= bouns2+200000*0.5;bouns6= bouns4+200000*0.3;bouns10= bouns6+400000*0.15;if(i<= 100000){bouns= i*0.1;}else if(i<= 200000){bouns= bouns1+(i-100000)*0.075;}else if(i<= 400000){bouns= bouns2+(i-200000)*0.05;}else if(i<= 600000){bouns= bouns4+(i-400000)*0.03;}else if(i<= 1000000){bouns= bouns6+(i-600000)*0.015;}else{bouns= bouns10+(i-1000000)*0.01;}printf("bouns=%d", bouns);return 0;
}

<3>已知条件求解整数

#include <stdio.h>
#include <math.h>int is_pownum(int x)
{int temp;temp= sqrt(x);if(temp* temp== x){return 1;}else{return 0;}
}int main()
{int num= 1;for( ; ; num++){if(is_pownum(num+100) && is_pownum(num+169)){printf("%d", num);break;}}return 0;
}

<5>输入整数进行排序。

#include <stdio.h>int main()
{int x, y, z, temp;scanf("%d %d %d", &x, &y, &z);if(x> y){temp= y;y= x;x=temp;}if(x> z){temp= z;z= x;x= temp;}if(y> z){temp= z;z= y;y= temp;}printf("small to big: %d %d %d", x, y, z);return 0;
}

<8>打印99口诀。

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

<11>经典兔子问题。

#include <stdio.h>int main()
{long f1, f2;int i;f1=f2=1;for(i= 1; i<= 20; i++){printf("%12ld%12ld", f1, f2);if(i%2==0)printf("\n");f1=f1+f2;f2=f1+f2;}return 0;
}

<12>判断素数

#include <stdio.h>
#include <math.h>int isprim(int n);
int isprim(int n)
{int i, j;j= sqrt(n);for(i= 2; i<= j; i++){if(n%i==0)return 0;}if(i> j){return 1;}
}int main()
{int x, y= 0;for(x= 101; x<= 200; x++){if(isprim(x)){printf("%d  ", x);y++;}}putchar('\n');printf("101~200间的素数有%d个!", y);return 0;
}

<14>正整数分解质因数

#include <stdio.h>int main()
{int i, j;printf("please input a number: ");scanf("%d", &i);putchar('\n');printf("%d=", i);for(j= 2; j<= i; j++){while(i!= j){if(i%j== 0){printf("%d*", j);i=i/j;}else{break;}}}printf("%d", i);return 0;
}

<19>求解“完数”

 

#include <stdio.h>int wanshu(int n)
{int sum=0;int i;for(i= 1; i<= n; i++){if(n%i==0)sum+=i;}if(sum==(n*2)){return 1;}else{return 0;}
}int main()
{int i= 1;for(i= 1; i<= 1000; i++){if(wanshu(i)==1){printf("%-3d", i);}}return 0;
}

<22>乒乓球比赛抽签问题

#include <stdio.h>int main()
{int i= 0;char d;char aa[]={'a','b','c'};char bb[]={'x','y','z'};printf("c--y\n");for(i= 0; ; i++){if(bb[i]!='x' && bb[i]!='y'){printf("a--%c\n",bb[i]);break;}d=bb[i];}for(i= 0; ; i++){if(bb[i]!='y' && bb[i]!=d){printf("b--%c", bb[i]);break;}}return 0;
}

<23>.输入一个奇数,用*打印菱形图案

#include <stdio.h>int main()
{int n;scanf("%d", &n);int i, j;int x= n/2;int y= 1;for(i= 1; i<= n; i++){for(j= 1; j<= x; j++){printf(" ");}for(j= 1; j<= y; j++){printf("*");}if(x>0 && i<= (n/2+1))x--;elsex++;if(i<= (n/2+1) && y< n)y+= 2;elsey-= 2;putchar('\n');}return 0;
}

<25>求1+2!+3!+……+20!的和

#include <stdio.h>int main()
{int i, j;double s= 1, sum= 0;for(i= 1; i<= 20; i++){for(j= i; j>= 1; j--){s= s*j;}sum+= s;		s= 1;}printf("1+2!+3!+……+20!=%lf", sum);return 0;
}

<26>利用递归方法求5!

#include <stdio.h>int jiechen(int x)
{if(x> 1)return x*jiechen(x-1);elsereturn x;
}int main()
{int i= 5;printf("5!=%d", jiechen(i));return 0;
}

<28>岁数问题

#include <stdio.h>int age(int x)
{int y;if(x==1)y= 10;elsey= age(x-1)+ 2;return y;
}int main()
{printf("%d", age(5));return 0;
}

 


http://chatgpt.dhexx.cn/article/wolMaEFj.shtml

相关文章

eclipse的简介

1.打开eclipse软件 2.新建工程 file -> new ->java Project

Eclipse开发工具--简介

简介 Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言&#xff0c;它只是提供了一个基础的底层支持&#xff0c;而后针对于不同的编程语言都会提供有相应的插件支持。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境&am…

Java-2学习之Eclipse简介

源码编写的时候需要用编辑器&#xff0c;这里介绍下Eclipse。 1. 手动编译执行 在介绍之前&#xff0c;我们先手动执行一个java文件&#xff0c;了解下java编译执行的过程。 首先用笔记本工具编辑一个HelloJava.java文件&#xff0c;内容如下&#xff1a; public class Hel…

eclipse的使用简介

Java开发工具的之eclipse的使用 eclipse简介 接着上篇&#xff0c;进入到eclipse主界面之后&#xff0c;我们常用的视图包含下图所示的四部分&#xff1a; 注&#xff1a;当我们不小心将eclipse中的视图关闭后&#xff0c;想再次使用该视图时&#xff0c;可以单击eclipse菜单栏…

Eclipse简介和插件开发

Eclipse 是一个很让人着迷的开发环境&#xff0c;它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件&#xff0c;但是Eclipse已经超越了开发环境的概念&#xff0c;可以想象Eclipse将成为未来的集…

Eclipse 简介和插件开发示例 (IBM的文章)

Eclipse 是一个很让人着迷的开发环境&#xff0c;它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件&#xff0c;但是Eclipse已经超越了开发环境的概念&#xff0c;可以想象Eclipse将成为未来的集…

Eclipsej简介

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多…

Eclipse简介、安装及常用快捷键

导航 我们为什么需要Eclipse&#xff1f;Eclipse简介与Eclipse基金会Eclipse下载安装1.下载2.安装2.1 安装JAVA EE插件 3.选择工作空间 Eclipse简单编辑与调试1.新建一个项目2.创建包Package3.创建类Class5.运行6.控制台7.调试8.Bug名称的由来 Eclipse安装插件Install New Soft…

Eclipse和MyEclipse简介

1.Eclipse 最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境&#xff0c;2001年11月贡献给开源社区&#xff0c;现在它由非营利软件供应商联盟Eclipse基金会管理。 Eclipse还包括插件开发环境&#xff08;Plug-in Decelopment Enviroment,PDE&#…

【Eclipse】--Eclipse简介和安装

工欲善其事必先利其器&#xff0c;作为堂堂的Java高级开发人员&#xff0c;对Eclipse的使用绝对不能是菜鸟级别的。不怕不知道&#xff0c;就怕不知道&#xff0c;有点时间&#xff0c;把Eclipse好好的了解一下。 Eclipse是什么&#xff1f; Eclipse是一种通用工具平台——普遍…

eclipse的简介安装与配置

eclipse概述 开发工具 记事本、加强记事本集成开发环境: 集成开发环境的分类: Eclipse、idea、Myeclipse Eclipse下载 www.eclipse.orgDownload---->download packags--->选择版本(最新版本)--->developers For javeEE --->windows 64bit ------>选择中国镜像…

简介 eclipse

IBM-Eclipse简介: eclipse-galileo Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 I…

Ubuntu安装pcb制图工具

sudo add-apt-repository --yes ppa:kicad/kicad-5.1-releases sudo apt update sudo apt install --install-recommends kicad 在这里插入图片描述 sudo apt install kicad-demos 安装完成之后运行 kicad 如下所示 本文链接&#xff1a;https://blog.csdn.net/u011046042/ar…

AxGlyph矢量绘图软件 | 绘图软件

文章目录 AxGlyph矢量绘图软件安装教程 所见即所得滚动式符号面板&#xff0c;多底色、面板符号定制和分页顺序调整格式化图形&#xff0c;通过节点控制可获取丰富的变形支持自由矢量画笔、混合矢量路径和矢量漫水填充整合精简版的AxMath*&#xff0c;可方便的在图形中嵌入数学…

RCOM串口绘图软件

此软件由本人花费业余时间编写。原创分享不易&#xff0c;望大家支持&#xff01; 本软件属于Qt编写的开源软件&#xff0c;请勿用于商业用途。 软件使用QT Qcustomplot 编写。 编写此软件的初衷&#xff1a; 网上难以找到一款合适自己的串口绘图软件&#xff0c;在调试一…

计算机地理绘图软件叫什么,地理教师如何选择理想的绘图软件 ──基于对常用绘图软件的比较与分析...

一位前苏联地理教育家说过&#xff1a;“没有地图的地理课&#xff0c;也就没有地理了。”这说明地理教学与地图有着非常密切的关系。在日常的授课、编写试题、教学研究中&#xff0c;地理教师都需要用到各种地图&#xff0c;如政区图、统计图、示意图等。图像的绘制及表现效果…

一款在线制图工具介绍:如何在线免费绘制UML,云架构,ER模型,平面图,流程图等-...

介绍一下通过在线免费制图网站 Freedgo Design 绘制各类图形的方法。 什么是 Freedgo Design&#xff1f; Freedgo Design 是一in款在线绘制专业图形的网站。Freedgo Design可以绘制各种类型的图形&#xff0c;针对业务逻辑的流程图&#xff0c;软件设计ER模板&#xff0c;…

绘图用计算机软件的基本种类有,主编教您电脑绘图软件有哪些

绘图软件是指专业人员根据一定准则设计的用于计算机绘图软件程序&#xff0c;种类非常多&#xff0c;通过它们可以满足足广大用户的基本绘图要求。下面&#xff0c;我就给大家介绍电脑绘图软件有哪些。 电脑是根据指令进行高速计算的电子设备&#xff0c;功能强大&#xff0c;时…

计算机绘图软件应用于哪些领域,解答电脑绘图软件有哪些

电脑画图软件哪款好用呢&#xff1f;画图软件可以说是众多行业中不可或缺的工具&#xff0c;例如平面设计领域、建筑设计、机械设计领域、互联网产品设计领域等等&#xff0c;那么&#xff0c;电脑画图软件哪款比较好用呢&#xff1f;下面&#xff0c;小编就来为大家推荐几款较…

GG-Editor介绍-在线绘图软件

在浏览器中预览编辑复杂图形时&#xff0c;推荐一个 GG-editor 插件。 这个插件基于 React 框架&#xff0c;使用方便&#xff0c;可以创建编辑思维导图、流程图、拓扑图等图形。 使用 npm 安装 # 安装 node.js 或者全局安装 npm # 选择合适的工作目录 git clone https://g…