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

 #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. jbpm4.4 demo1

    package cn.itcast.a_helloworld; import java.util.List; import org.jbpm.api.Configuration; import org ...

  2. NAS、DAS和SAN三种存储究竟是什么?

    首先,NAS(Network Attached Storage,网络附加存储)全面改进了以前低效的DAS存储方式,它是采用独立于PC服务器,单独为网络数据存储而开发的一种文件服务器. NAS服务器中集 ...

  3. 深入浅出Android动态载入jar包技术

    在实际项目中.因为某些业务频繁变更而导致频繁升级client的弊病会造成较差的用户体验,而这也恰是Web App的优势,于是便衍生了一种思路.将核心的易于变更的业务封装在jar包里然后通过网络下载下来 ...

  4. 利用PS脚本自动删除7天之前建立的目录-方法1!

    目前有一个备份目录,目录名称为d:\temp\bak目录,在这目录下,根据备份要求,自动生成了如下目录的列表: 20131012 20131011 20131010 20131009 20131008 ...

  5. Kivy A to Z -- 怎样从python代码中直接訪问Android的Service

    在Kivy中,通过pyjnius扩展能够间接调用Java代码,而pyjnius利用的是Java的反射机制.可是在Python对象和Java对象中转来转去总让人感觉到十分别扭.好在android提供了b ...

  6. git版本号管理工具的上手

    git是一个分布式的版本号管理工具 和其它集中式版本号管理 工具相比具有下面长处: 1.能够在不联网的情况下开发 2.能够方便的建立本地分支 3.本地化的日志,高速获得信息 git命令的使用 mkdi ...

  7. mybatis完美的实战教程

    文件夹(? )[-] (读者注:事实上这个应该叫做非常基础的入门一下下,假设你看过Hibernate了那这个就非常的简单) 文章来源:http://blog.csdn.net/techbirds_ba ...

  8. celery expires 让celery任务具有时效性

    起因:有的时候.我们希望任务具有时效性.比方定时每5分钟去抓取某个状态,由于celery队列中的任务可能非常多,等到这个任务被运行时.已经超过了5分钟,那么这个任务的运行已经没有意义.由于下一次抓取已 ...

  9. 音频播放AVFoundation框架

    一.系统声音 ios应用中的提醒声音.游戏背景音乐等.可以播放的格式有CAF.AIF.WAV. 系统声音服务提供了一个API,但是没有操作声音和控制音量的功能,因此如果为多媒体或者游戏创建专门的声音, ...

  10. Android 使用定时器在指定日期及时间执行任务

    public class MainActivity extends Activity { private Handler handler = new Handler(){ @Override publ ...