
c
Muxiyale
Java小学员。
展开
-
76-C语言中的getchar和putchar详解
C语言中的getchar和putchar详解首先给出《The_C_Programming_Language》这本书中的例子:#include stdio.h>int main(){ int c; c = getchar(); while (c != EOF) { putchar();转载 2014-03-20 22:59:22 · 1203 阅读 · 0 评论 -
67-序列求和
#include #define pi 3.1415927/*序列求和问题可以使用for循环进行操作,但是最好用公式进行操作,因为这样的运行的时间比较短。 */int main(){ int a; scanf("%d",&a); printf("%d",(a+1)*a/2); return 0;}原创 2014-01-27 01:54:39 · 688 阅读 · 0 评论 -
47-打印杨辉三角形(直角三角形)
#include/*打印杨辉三角*///这里定义一个常量M #define M 10 int main(void){ //定义数组,循环变量 int a[M][M], i , j ; //外面的for表示行,总共是10行,输出10行 for(i=0;i<M;i++) { //里面的控制输出的列数, 1,2,3,原创 2014-01-18 12:54:39 · 1870 阅读 · 0 评论 -
46-按位取反
#include "stdio.h"/*~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0*/ main(){int a,b;a=234;b=~a;printf("b=~a的结果是:%d \n",b);a=~a;printf("a=~a的结果是: %x \n",a);}原创 2014-01-18 12:53:34 · 798 阅读 · 0 评论 -
45-按位异或
#include "stdio.h"/*^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1*/ main(){int a,b;a=077;b=a^3;printf("a^3的结果为: %d \n",b);b^=7;printf("b^=7的结果为:%d \n",b);}原创 2014-01-18 12:52:02 · 793 阅读 · 0 评论 -
43-学习使用按位与
#include "stdio.h"/*学习使用按位与,0&0=0; 0&1=0; 1&0=0; 1&1=1&*/ main(){int a,b;//定义一个八进制的变量a,定义16进制的方法为a=0x77; a=077;//与运算,先将其转换为2进制 a=111111 3=000011 根据法则,两个相应的二进制位(0&0=0; 0&1=0; 1&0=0; 1&1=1)原创 2014-01-17 20:41:36 · 819 阅读 · 0 评论 -
66-甲说乙说谎,乙说丙说谎,丙说甲乙说谎
#include /*三个嫌疑犯在法官面前各执一词,甲说:乙在说谎;乙说:丙在说谎;丙说:甲乙两人都在说谎。法官为了难,甲乙丙三人到底谁在说谎,谁说的是真话?题目分析:这是一道十分有趣的逻辑推理问题。解决这类逻辑推理问题最简单直观的方法是使用穷举法。甲乙丙三人中任何人所说的话无外乎有两种可能,即真和假。如果用1表示真,用0表示假,甲乙丙三人所说的话的真假情况限定在以下范围内。*/原创 2014-01-25 19:14:21 · 13586 阅读 · 1 评论 -
64-使用内嵌多边形逼近法求圆周率的近似值
#include #include int main(){//创建两个变量,分别用来保存,正多边形的边数,第一个正多边形(正六边形)的半径 double i,x=0.5;//1e-15代表的是10^-15次方,也就是0.000000000000001,确保x的有效值在double的精度范围内 for(i=6;x>1e-15;i*=2){//hypot为求直角三角形斜边的函数,设x为正原创 2014-01-24 18:59:51 · 2643 阅读 · 0 评论 -
02-for循环完之后的i
public class Demo2 { public static void main(String[] args) { int i; for ( i = 0; i <3; i++) { System.out.println("看看循环完成之后i的值是不是3!"); } System.out.println(i); }}原创 2014-01-24 16:12:14 · 1114 阅读 · 0 评论 -
65-三阶魔幻方阵
#include/*有一种方阵被称为“魔幻方阵”。所谓魔幻方阵是指在n*n的矩阵中填写1~n2这n2个数字,使得它的每一行、每一列以及两个对角线之和均相等。例如三阶魔幻方阵如下:它的每一行、每一列以及两个对角线之和均为15。编写一个程序,打印出一种三阶的魔幻方阵。*///判断这里的数字是否满足互不相同int NotSame(int i,int j,int k,int l原创 2014-01-25 13:49:24 · 3391 阅读 · 0 评论 -
40-打印直角三角形
#include #include /*打印一个直角三角形,原理和9*9是一样的*/main(){ int i,j; //第一行for循环控制行 for(i=0;i<10;i++){ //第二个for循环控制列 for(j=0;j<=i;j++){ printf("*"); } printf("\n"); }原创 2014-01-16 15:49:13 · 911 阅读 · 0 评论 -
42-将一个数组倒叙输出
#include "stdio.h"#include "conio.h"/*将一个数组倒叙输出*/main(){ //初始化一个数组 int num[5]={3,6,2,7,8}; //循环变量i。中间变量temp,用来做数字位置替换 int i,temp; //输出这个数组之前的顺序 printf("这个数组之前的顺序为:\n"); //循环输出数组中的内容 for原创 2014-01-16 20:21:20 · 1238 阅读 · 1 评论 -
41-求一个3*3矩阵对角线元素之和
#include "stdio.h"#include "conio.h"/*求一个3*3矩阵对角线元素之和 */ main(){ int a[3][3],sum=0; int i,j; printf("please input rectangle element:\n"); //接收输入的值 for(i=0;i<3;i++) for(j=0;j<3原创 2014-01-16 20:07:14 · 1020 阅读 · 0 评论 -
63-输入一个数字,判断是不是回文数字
#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */int main() { //定义一个变量,用来保存输入的数字num,sum表示这个数字的逆序,比如输入的是123,sum就是321 int num原创 2014-01-24 15:27:35 · 1167 阅读 · 0 评论 -
62-亲密数
#include #include /* 求亲密数 如果整数A的全部因子(包括1,不包括A本身)之和等于B,并且整数B的全部因子(包括1,不包括B本身)之和等于A,则称整数A和B为亲密数。求解3000以内的全部亲密数。 */main() { //循环变量i,用来表示这3000个数字 ,j表示当前数字的可能的因子, int i,j; for(i=1;i<3000;i++)原创 2014-01-23 16:33:57 · 990 阅读 · 0 评论 -
39-打印100以内的素数
#include #include /*求100内的素数*/main(){ int i,j; int temp=0; int temp2=0; for(i=2;i<=100;i++){ if(i==2){ temp=1; temp2=i; } for(j=2;j<i;j++){ //如果能除开就是素数 if(i%j==0){原创 2014-01-15 17:18:49 · 862 阅读 · 0 评论 -
38-练习函数的调用
#include "stdio.h"#include "conio.h"/*练习函数调用*/void hello_world(void){ printf("Hello, world!\n");}void three_hellos(void){ int counter; for (counter = 1; counter <= 3; counter++) hel原创 2014-01-15 17:05:12 · 685 阅读 · 0 评论 -
36-输入5位数字,判断是不是回文数
#include #include /* 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 */main() { int num,weishu,temp; printf("请输入一个五位的数字:\n"); scanf("%d",&num); //求出各个位置上面的数字 int gewei=num/1%10; int shiwe原创 2014-01-15 16:41:44 · 936 阅读 · 0 评论 -
68-求圆的面积
#include #define pi 3.1415927/*给定圆的半径r,求圆的面积。输入包含一个整数r,表示圆的半径。输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。*/int main(){float r;float s=0;scanf("%f",&r);s=pi*r*r;printf("%.7f",s);return 0;}原创 2014-01-27 01:55:43 · 1350 阅读 · 0 评论 -
44-按位或
#include "stdio.h"/*| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1*/ main(){int a,b;a=077;b=a|3;printf("a |3的结果为: %d \n",b);b|=7;printf("b|=7的结果为: %d \n",b);}原创 2014-01-18 12:50:58 · 742 阅读 · 0 评论 -
56-红黄球搭配
#include "stdio.h"#include "conio.h"/*由红、黄、绿三种颜色的球,其中红球3个,黄球3个,绿球6个。现将这12个球混放在一个盒子中,从中任意摸出8个球,编程计算摸出球的各种颜色搭配。题目分析:这是一道排列组合的问题。从12个球中任意摸出8个球,求颜色搭配的种类。解决这类问题的一种比较简单直观的方法是应用穷举法,在可能的解空间中找出所有的搭配,然后再根原创 2014-01-20 15:04:58 · 954 阅读 · 0 评论 -
53-棋盘放麦子问题
#include "stdio.h"#include "conio.h"/*舍罕是古印度的国王,据说他十分好玩,宰相达依尔为讨好国王,发明了现今的国际象棋献给国王。舍罕非常喜欢这项游戏,于是决定嘉奖达依尔,许诺可以满足达依尔提出的任何要求。达依尔指着舍罕王前面的棋盘提出了要求:“陛下,请您按棋盘的格子赏赐我一点麦子吧,第1个小格赏我一粒麦子,第2个小格赏我两粒,第3个小格赏四粒,以后每一小原创 2014-01-20 12:21:16 · 8279 阅读 · 2 评论 -
57-一个互不相同的4位数乘以1位数等于这个4位数的倒叙的数有?
#include "stdio.h"#include "conio.h"/*有这样一个算式:其中ABCDE代表的数字各不相同。编写一个程序,计算出ABCDE各代表什么数字。题目分析:这道题的实质就是求这样一个4位数ABCD和1位数E,要求它们的乘积等于DCBA。同时A、B、C、D、E互不相等。也就是在4位的整数集合[1000,9999]和1位的整数集合[1,9]中找到符合上述算原创 2014-01-20 15:21:39 · 2209 阅读 · 0 评论 -
54-最大公约数
#include "stdio.h"#include "conio.h"/*求最大公约数*/void main(){ //定义两个变量,用来保存数字,循环变量i,中间变量temp int num1,num2,i,temp; //提示printf("请输入两个整数:\n");//接收 scanf("%d%d",&num1,&num2); //比较俩个数字的大小 i原创 2014-01-20 12:44:24 · 853 阅读 · 0 评论 -
55-最小公倍数
#include "stdio.h"#include "conio.h"/*求最大公约数*/void main(){ //定义两个变量,用来保存数字,循环变量i,中间变量temp,LCM最小公倍数 GCD最大公约数 int num1,num2,i,temp,LCM,GCD; //提示printf("请输入两个整数:\n");//接收 scanf("%d%d",&num原创 2014-01-20 13:10:41 · 1055 阅读 · 0 评论 -
52-结构体的最简单应用
/* 结构体的初级运用 */#include "stdio.h"#include "conio.h"//定义一个结构体,并且声明一个结构体变量student1 struct Student{//学生的编号 int id; //年龄 int age;}student1; main(){//对student的成员变量进行赋值 student1.id=1;stud原创 2014-01-20 10:54:13 · 653 阅读 · 0 评论 -
71-给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个
#include int main(){ int num[2000]; int n,i,temp,position=0; scanf("%d",&n); for(i=0;i原创 2014-01-27 16:43:09 · 15895 阅读 · 3 评论 -
70-给出n个数,找出这n个数的最大值,最小值,和。
#include int main(){ int n,i,num,max=0,min=0,sum=0,temp; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&num); if(i==0){ max=min=num; } if(num>max){ max=num; } if(num原创 2014-01-27 16:23:20 · 6533 阅读 · 0 评论 -
73-特殊回文数的判断
#include int main(){ //定义下列变量,分别用来保存循环变量i,接收用户输入的值,判断回文数求和sum,中间变量temp,求i各个位上的和sum2 int i,num,sum,temp,sum2; //接收用户输入的num scanf("%d",&num); //循环5,6位的所有的整数 for(i=10000;i<10000原创 2014-01-28 15:17:02 · 1065 阅读 · 0 评论 -
72-回文数的判断,随意的输入一个int数字,判断是不是回文数字
#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */int main() {//定义一个变量,用来保存输入的数字num,sum表示这个数字的逆序,比如输入的是123,sum就是321 int num原创 2014-01-28 14:40:04 · 1042 阅读 · 0 评论 -
69-输出字母图形
/*输入行n,和列m,输出下面的图形ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC*/#include int main(){int n, m,i,j;scanf("%d%d", &n, &m);for(i = 1; i <= n; i++){for(j = 1; j <= m; j++)putchar(abs(i - j) + 'A');原创 2014-01-27 15:59:16 · 1014 阅读 · 0 评论 -
50-字母等腰三角形2
#include#define z 9/*字母三角形打印*/int main(){ //定义三个循环变量i,j,k int i,j,k; //字符变量c char c='A';//控制打印的行数这里是9行 for(i=1;i<=z;i++) { //打印空格的数目 for(j=1;j<=z-i;j++) printf(" "); //每一行打印字母个数第一行,1个原创 2014-01-18 18:41:10 · 1140 阅读 · 0 评论 -
12-c打印系统日期
#include#includetypedef struct date{ int da_year; //年 int da_day; //日 int da_mon; //月};void gettime(struct date*dateblk){ //创建一个获取系统时间的变量 S原创 2014-01-09 14:08:37 · 749 阅读 · 0 评论 -
51-输出4位加密整数结果
/* 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。输出这个加密的数字? */#include "stdio.h"#include "conio.h"main(){ //定义一个变量,用来保存这个四位的整数 int num; //原创 2014-01-19 23:15:56 · 1559 阅读 · 0 评论 -
74-十进制转换为十六进制
#include int main(){int n;scanf("%d", &n);printf("%X\n", n);return 0;}原创 2014-01-28 15:27:52 · 2017 阅读 · 0 评论 -
49-一个偶数总能表示为两个素数之和
# include /*一个偶数总能表示为两个素数之和*/ //素数判断函数int IsPrime(int val){ int i; if (val <= 3) //优化程序,1~3必定是素数 { return 1; }//开始判断是否素数 for (i=2; i<val; i++) { //如果传原创 2014-01-18 14:34:53 · 1251 阅读 · 0 评论 -
48-1-100以内的奇数的和和偶数的和
#include "stdio.h"#include "conio.h"/*1-100以内的奇数的和和偶数的和*/ main(){ //循环变量i,j,奇数和为sumji,偶数和为sumou int i,j,sumji=0,sumou=0; for(i=1;i<=100;i++){ //如果是偶数 if(i%2==0){ //偶数和累加原创 2014-01-18 13:34:35 · 1718 阅读 · 0 评论 -
37-递归求第五个人的年龄
#include #include /* 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大?使用递推的算法计算 */main() { int age(int n);// int age=10,i;原创 2014-01-15 16:44:54 · 3234 阅读 · 0 评论 -
35-给个数字,求位数,逆序输出
#include #include /* 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。简单的do...while和/=、%=的应用 */main() { int num,weishu,temp; printf("请输入一个不多于五位的数字:\n"); scanf("%d",&num); temp=num; //判断是几位数字 while(原创 2014-01-15 15:58:40 · 854 阅读 · 1 评论 -
14-根据利润算奖金
#include #include #include /* 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,原创 2014-01-11 14:00:40 · 941 阅读 · 0 评论