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

 #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. 【Android - 进阶】之事件分发机制

    参考资料: View事件分发:http://blog.csdn.net/pi9nc/article/details/9281829 ViewGroup事件分发:http://blog.csdn.net ...

  2. javascript中bind,apply,call的相同和不同之处

    javasctipt中bind,apply,call的相同点是: 1,都是用来改变this的指向; 2,都可以通过后续参数进行传参; 3,第一个参数都是指定this要指向的对象; 不同点: 1,调用方 ...

  3. Dom4j写XML

    package com; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.I ...

  4. [RxJS] Drag and Drop example

    Improving our mouse drag event Our mouse drag event is a little too simple. Notice that when we drag ...

  5. Openstack中间DVR Part1 -- 东西走向的交通处理

    作者:Liping Mao  发表于:2014-07-04 版权声明:能够随意转载.转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 在Openstack中L3router会造成流量集中 ...

  6. cglib源码分析(一): 缓存和KEY

    cglib是一个java 字节码的生成工具,它是对asm的进一步封装,提供了一系列class generator.研究cglib主要是因为它也提供了动态代理功能,这点和jdk的动态代理类似. 一. C ...

  7. oracle EBS 基于Host并发程序的开发(转)

    参考此编文章 http://www.doc88.com/p-0972680953307.html http://www.cnblogs.com/benio/archive/2011/06/10/207 ...

  8. 【慕课网学习笔记】Java共享变量的可见性和原子性

    1. Java内存模型(Java Memory Model, JMM) Java的内存模型如下,所有变量都存储在主内存中,每个线程都有自己的工作内存. 共享变量:如果一个变量在多个线程中都使用到了,那 ...

  9. js 字符串编码转换函数

    escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字. 说明 ...

  10. js数组&&字符串&&定时器1

    一.简单计算命令eval var str="6*5"; alert(eval(str)); 注意:不安全,一般都不会去用   二.id&&name id:只能唯一 ...