c语言小程序
Jugger_Am
这个作者很懒,什么都没留下…
展开
-
输出100以内的素数
···输出100以内素数的关键是明白素数的概念:只能被自身或1整除的数叫素数。0和1都不是素数。 ···应该想到用for循环,既然0,1不是素数,那循环就应从2开始,到100。 ···要判断能不能整除其他数,就应该想到用循环嵌套,在一层for循环的基 础上去对比它小的数取余。 ···其次,考虑用什么方法记录素数。因为只有素数和非素数,于是用1和0来标记素数和非素数。原创 2017-12-06 11:58:32 · 29366 阅读 · 2 评论 -
二分法查找
#include<stdio.h>int binary_search(int a[],int k,int sz){ int left = 0; int right =sz; while(left<=right) //注意是 <= { int mid = left+(right-left)/2; if(a[mid]==原创 2018-01-28 16:46:30 · 188 阅读 · 0 评论 -
猜数字游戏
#include<stdio.h> #include<stdlib.h>#include<math.h>void game(){ int num = 0; int k = 0; num = rand()%100+1; printf("请输入一个0~100之间的数:",k); while(1) { scanf("%d",&k);原创 2018-01-28 16:45:08 · 194 阅读 · 0 评论 -
编写一个程序,它从标准输入读取C源代码,并验证所有的花括号是否成对出现
#include<stdio.h>int main(){ int ch = 0; int count = 0; while((ch=getchar())!=EOF) { if(ch=='{') { count++; } if(ch=='}') {原创 2018-01-23 15:33:25 · 288 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
保证程序的通用性,所以定义两个变量a ,n#include<stdio.h>int main(){ int a = 0; int n = 0; int i = 0; int tmp = 0; int sum = 0; scanf("%d%d",&a,&n); for(i=0;i<n;i++){ tmp = tmp*10+a;原创 2018-01-22 15:44:38 · 559 阅读 · 0 评论 -
输出水仙花数
首先明确什么是水仙花数:即一个数的每一位求这个数的位数次幂的和恰好等于这个数,即为水仙花数#include<stdio.h>#include<math.h>int main(){ //循环找出10000000以内的所有水仙花数 int i = 0; for(i=0;i<10000000;i++){ //1,确定一个数是几位数 //2,得到原创 2018-01-22 15:31:25 · 421 阅读 · 0 评论 -
C语言输出一个菱形图案
用c语言输出一个由星号*组成的菱形图案#include<stdio.h>int main(){ //首先写菱形的上半部分 int line = 0; printf("请输入行数"); scanf("%d",&line); //根据图案,要输出菱形的上半部分,要用到for循环,循环输出line次输出每一行 //上 int i = 0;原创 2018-01-22 14:40:08 · 11659 阅读 · 0 评论 -
交换两个整数的值
交换两个整数的值:0和一个数a异或是a。 Q:用异或运算找出一串数字中没有重复的数,123451234??????#include<stdio.h>int main(void){ /*^ 是异或按位运算符,0001 0010 异或运算后是,0011 再异或运算后,0001 再异或原创 2017-12-10 17:00:20 · 355 阅读 · 0 评论 -
寄存器变量
#include<stdio.h>int main(){ regidter int a = 10; printf("%p\n",&a); //不能对a取地址,因为a不在内存上 return 0;}原创 2017-12-10 16:48:49 · 422 阅读 · 0 评论 -
输出乘法口诀表
输出乘法口诀表:#include<stdio.h>int main(void){ int i = 0; for(i=1; i<=9; i++){ int j = 0; for(j=1; j<=i; j++){ printf("%d*%d=%2d ",i,j.i*j);//%2d即输出的时候必须输出量位 }原创 2017-12-10 16:12:15 · 322 阅读 · 0 评论 -
判断1000~2000之间的闰年
判断1000~2000之间的闰年:能被4整除,不能被100整除的是闰年;能被400整除的是闰年。#include<stdio.h>int main(void){ int i = 0; int count = 0; for(i=1000; i<=2000; i++){ if(i%4==0){ if(i%100!=0){原创 2017-12-10 16:42:24 · 395 阅读 · 0 评论 -
模拟用户输入密码
#include<stdio.h>#include<string.h> int main(){ //char arr[] = "123456"; //[]里面应该大于6 char password[10] = ""; char arr[] = {49,50,51,52,53,54}; int i = 0; for(i=0;i<3;i++) {原创 2018-01-28 16:47:15 · 645 阅读 · 0 评论