经典的C程序
程序一:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
#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程序的更多相关文章
- 100个经典C语言程序(益智类)
100个经典C语言程序(益智类) [1.绘制余弦曲线] 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 [问题分析与算法设计] 利用cos(x)的左右对称性,将屏幕的行方向定义为x,列方向 ...
- [转]100个经典C语言程序(益智类问题)
目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事 ...
- 最经典的SDK程序结构 HelloWin
程序运行效果:在创建窗口的时候,播放一个声音.且在窗口的客户区中央画一句文字:Hello, Windows 98!,无论程序怎么移动.最大化,文字始终在程序的中央部位. 程序总共分为六个步骤:定义,注 ...
- 创建一个包括菜单栏,工具栏,状态栏,文本编辑部件的经典GUI应用程序的骨架
效果如下: 代码如下: #!/usr/bin/python3 # -*- coding: utf-8 -*- """ This program creates a ske ...
- 转: GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
十年前,Martin Fowler撰写了 GUI Architectures 一文,至今被奉为经典.本文所谈的所谓架构二字,核心即是对于对于富客户端的 代码组织/职责划分 .纵览这十年内的架构模式变迁 ...
- C++小项目:directx11图形程序(二):systemclass
先上代码: systemclass.h #pragma once #include"graphicsclass.h" const bool FULLSCREEN = true; c ...
- 黑马程序员——JAVA基础之简述多线程,两种创建多线程的方式
------- android培训.java培训.期待与您交流! ---------- 多线程: 进程和线程: 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者 ...
- 使用ToolRunner运行Hadoop程序基本原理分析
为了简化命令行方式运行作业,Hadoop自带了一些辅助类.GenericOptionsParser是一个类,用来解释常用的Hadoop命令行选项,并根据需要,为Configuration对象设置相应的 ...
- 【转】Android C程序也可自己手动用交叉编译器编译 (
原文网址:http://blog.sina.com.cn/s/blog_533074eb0101ez5q.html Android 编译环境 本身比较复杂,且不像普通的编译环境:只有顶层目录下才有 M ...
随机推荐
- cookie的存值和取值方式
最近在开发中存储用户名信息,为了方便就使用了sessionStorage,但是写好才想到sessionStorage在IE下面是不支持的,所以无奈还是使用了cookie 那么接下来就谈谈怎么使用coo ...
- Xcode6中使用initWithTitle:title image:image selectedImage:自定义图片
使用xcode6来运行项目,发现使用原生的tabbar上的图片不显示了. 这个问题是因为xcode6中的一些api方法被废弃了,同时tabbar上图片的渲染方式发生了改变. 先看xcode6中的tab ...
- Sql Server2005 Transact-SQL 窗口函数(OVER)
1.简介: SQL Server 2005中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数.移动平均值.以及执行其它计算.窗口函数功能非常强大,使用起来也十分容易.可以使用这个技 ...
- C# WPF 解压缩7zip文件 带进度条 sevenzipsharp
vs2013附件 :http://download.csdn.net/detail/u012663700/7427461 C# WPF 解压缩7zip文件 带进度条 sevenzipsharp W ...
- js 获取浏览器版本号
1.在web开发中,会常常让你推断当前使用的是那个浏览器及浏览器的那个版本号,依据浏览器版本号来调整CSS的样式, 使在web界面在各个浏览器展现达到最佳的效果,以下是获取当前浏览器的代码: getB ...
- 基于x86架构的内核Demo的详细开发文档
http://hurlex.0xffffff.org/ 这里是hurlex这个基于x86架构的内核Demo的详细开发文档, 包含PDF文档和生成PDF的XeLaTex源码和文档每章节的阶段代码. 你可 ...
- careercup-排序和查找 11.5
11.5 有个排序后的字符串数组,其中散布着一些空字符串,编写一个方法,找出给定字符串的位置. 解法: 如果没有那些空字符串,就可以直接使用二分查找法.比较待查找字符串str和数组的中间元素,然后继续 ...
- stoi的例子
9.51 设计一类,它又三个unsigned成员,分别表示年月日.为其编写构造函数,接受一个表示日期的string参数. 程序如下: #include<iostream> #include ...
- 解决Visual Studio 2010新建工程时出现『1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt』错误
VS2010在经历一些更新后,建立Win32 Console Project时会出"error LNK1123" 错误. 解决方案为: 第一步:将:项目|项目属性|配置属性|清 ...
- Java基础知识强化之IO流笔记60:打印流 之 改进复制文本文件的案例
1. 使用打印流改进复制文本文件的案例 2. 代码示例: package cn.itcast_03; import java.io.BufferedReader; import java.io.Buf ...