程序一:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

 #include<stdio.h>
void main(){
int a, b, c, i;
for (i = ; i <= ; i++){
//获取百位数
a = i / ;
//获取十位数
b = i / % ;
c = i % ;
if ((a*a*a + b*b*b + c*c*c) == i){
printf("%d ",i);
}
}
}

程序二:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

 #include<stdio.h>
void main()
{
int a, k = , i;
char b[];
scanf_s("%d", &a);
printf("%d=", a);
for (i = ; i <= a; i++)
{
do
{
if (a%i == )
{
b[k] = i; k++;
a = a / i;
}
else
break;
} while (a >= i);
}
for (i = ; i< * k - ; i++)
if (i % == )
printf("%d", b[i / ]);
else
printf("*");
}

程序三:输入两个正整数m和n,求其最大公约数和最小公倍数。

 #include<stdio.h>
void main()
{
int a, b, x, y, r, t;
scanf_s("%d,%d", &a, &b);
printf("%d %d\n", a, b);
x = a;
y = b;
//交换位置 最终结果 y>x
if (x>y)
{
t = y; y = x; x = t;
}
//碾转相除获取最大公约数
do
{
r = y%x;
y = x;
x = r;
} while (r != );
printf("%d ", y);
//根据两个数的乘积除以其最大公约数就是最小公倍数
printf("%d", a*b / y);
}

程序四:判断10-30之间有多少个素数,并输出所有素数。所谓素数:仅能被1和它本身整除的数。

 #include<stdio.h>
void main()
{
int a, b, i, j, k, s = , n = ;
int c[];
for (i = ; i <= ; i++)
{
k = ;
for (j = ; j <= i / ; j++)
{
b = i%j;
if (b == )
k = ;
}
if (k == )
{
s++;//计数用
c[n] = i;//将素数放进数组中
n++;//数组键值
}
}
printf("%d\n", s);//一共多少个素数
//打印出数组内容
for (i = ; i<n; i++)
printf("%d ", c[i]);
}

程序五:Fibonacci数列,第1数为1,第2数为1,从第3输开始,为前两个数的和,即f1=1;f2=1;fn=fn-1+fn-2;求前20项个是什么,并且每行输出五个数

#include<stdio.h>
void main()
{
int f1, f2, f3, i, j;
f1 = ; f2 = ;
printf("%d %d ", f1, f2);
for (i = ; i <= ; i++)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
printf("%d ", f3);
//换行使用
for (j = ; j <= ; j++)
{
if (i == * j - )
printf("\n");
}
}
}

程序六:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

#include <stdio.h>
void main()
{
int count, i, sum, t, a;
scanf_s("%d", &count);
scanf_s("%d", &a);
t = a; sum = ;
//每个数在前一个数的基础上增长了10倍 并加上了个位数
for (i = ; i <= count; i++)
{
sum = sum + t;
t = * t + a;
}
printf("%3d", sum);
}

经典的C程序的更多相关文章

  1. 100个经典C语言程序(益智类)

    100个经典C语言程序(益智类) [1.绘制余弦曲线] 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 [问题分析与算法设计] 利用cos(x)的左右对称性,将屏幕的行方向定义为x,列方向 ...

  2. [转]100个经典C语言程序(益智类问题)

    目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事 ...

  3. 最经典的SDK程序结构 HelloWin

    程序运行效果:在创建窗口的时候,播放一个声音.且在窗口的客户区中央画一句文字:Hello, Windows 98!,无论程序怎么移动.最大化,文字始终在程序的中央部位. 程序总共分为六个步骤:定义,注 ...

  4. 创建一个包括菜单栏,工具栏,状态栏,文本编辑部件的经典GUI应用程序的骨架

    效果如下: 代码如下: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ This program creates a ske ...

  5. 转: GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean

    十年前,Martin Fowler撰写了 GUI Architectures 一文,至今被奉为经典.本文所谈的所谓架构二字,核心即是对于对于富客户端的 代码组织/职责划分 .纵览这十年内的架构模式变迁 ...

  6. C++小项目:directx11图形程序(二):systemclass

    先上代码: systemclass.h #pragma once #include"graphicsclass.h" const bool FULLSCREEN = true; c ...

  7. 黑马程序员——JAVA基础之简述多线程,两种创建多线程的方式

    ------- android培训.java培训.期待与您交流! ---------- 多线程: 进程和线程: 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者 ...

  8. 使用ToolRunner运行Hadoop程序基本原理分析

    为了简化命令行方式运行作业,Hadoop自带了一些辅助类.GenericOptionsParser是一个类,用来解释常用的Hadoop命令行选项,并根据需要,为Configuration对象设置相应的 ...

  9. 【转】Android C程序也可自己手动用交叉编译器编译 (

    原文网址:http://blog.sina.com.cn/s/blog_533074eb0101ez5q.html Android 编译环境 本身比较复杂,且不像普通的编译环境:只有顶层目录下才有 M ...

随机推荐

  1. 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用

    1.Spring中,HTTPInvoker(HTTP调用器)是通过基于HTTP协议的分布式远程调用解决方案,和java RMI一样,HTTP调用器也需要使用java的对象序列化机制完成客户端和服务器端 ...

  2. ARR状态监控脚本

    ##################################################################################### # THIS IS SAMP ...

  3. jQuery Mobile方向感应事件

    在现在的智能手机中,都有对方向变换的自动感知功能,比如当手机方向从水平方向切换到垂直方向时,则会触发该事件.在jQuery Mobile中,可以通过orientationchange事件进行绑定,并且 ...

  4. C# dynamic关键字的使用方法

    dynamic和var的区别:1.var声明一个局部变量只是一种简化语法,它要求编译器根据一个表达式推断具体的数据类型.2.var只能用于声明方法内部的局部变量,而dynamic可用于局部变量,字段, ...

  5. 场景类(CCSence)

    场景与流程控制 在图2-1中,每一个节点中显示的内容相对不变.通常,我们把这些内容相对不变的游戏元素集合称作场景(scene),把游戏在场景之间切换的过程叫做流程控制(flow control). 在 ...

  6. dependencies与devDependencies的区别

    npm install在安装node模块时,有两种命令参数可以把它们的信息写入package.json文件: –save –save-dev 但它的文档里1,只提到一个小区别,–save会把依赖包名称 ...

  7. Swift之语法1(精简版)

    1. Swift简介 2010年的夏天,苹果公司的开发人员Chris Lattne接到了一个特别的任务,为OS X 和iOS平台开发下一代的编程语言,也就是Swift. 苹果公司于2014年WWDC( ...

  8. Mysql实时双备

    设置方法: 步一设 A 服务服 (192.168.1.43) 上用户为 backup, 123456 , 同步的数据库为test; B 服务服 (192.168.1.23) 上用户为 root, 12 ...

  9. 初识jsp

    复习: 1.servlet生命周期: (1)默认是以第一次请求的时候创建并初始化Servlet,而且只做一次.(构造函数 init()) web.xml(配置后,是可以达到在服务启动后,立刻进行ser ...

  10. JVM笔记3:Java垃圾收集算法与垃圾收集器

    当前商业虚拟机的垃圾收集都采用"分代收集"算法,即根据对象生命周期的不同,将内存划分几块,一般为新生代和老年代,不同的代根据其特点使用最合适的垃圾收集算法 一,标记-清除算法: 该 ...