C
半缘修道半缘君丶
志存高远,笃行不倦。言曌博客,技术交流 QQ/微信:847064370
展开
-
C语言getchar()=='\n'的使用,对输入的任意个字符操作
示例一.打印出输入的任意个字符#include<stdio.h>void main(){ int a[100],i,s=0; while(1) { scanf("%d",&a[s++]); if(getchar()=='\n') break; } for(i=0;i<s;i++) {原创 2016-09-03 17:14:22 · 5690 阅读 · 0 评论 -
C语言,统计输入的字符各类的个数
#include<stdio.h>int main(){ int char_num=0,int_num=0,space_num=0,other_num=0; char ch; while((ch=getchar())!='\n') { if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A') {原创 2016-09-03 16:44:35 · 29515 阅读 · 1 评论 -
C语言之swap()函数总结
//值传递,*不改变a,b的值*void swap1(int p,int q){ int temp; temp=p; p=q; q=temp;}//指针传递,函数体内只有指针值的变化,**改变a,b的值**void swap2(int *p,int *q){ int temp; temp=*p; *p=*q; *q=temp;原创 2016-09-03 14:59:19 · 1821 阅读 · 0 评论 -
C语言打印斐波那契数列
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…. #include<stdio.h>int main(){ //求斐波那契数列 long i; long m[21];//这里不要写为m[20],m[20]的意思是0原创 2016-03-16 16:23:24 · 1348 阅读 · 0 评论 -
C语言求一组分数数列之和
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 1.程序分析:请抓住分子与分母的变化规律。 第一个代码是受斐波那契数列求兔子的方法的思维定式,把分子分母单独放开了#include<stdio.h>int main(){ int i; double m[21]; double n[21]; m[1]=原创 2016-03-16 17:27:21 · 4742 阅读 · 0 评论 -
C语言求1+2!+3!+...+20!
常做笔记,留作回顾这是最先想到的,也属于定势思维#include<stdio.h>int main(){ //求1+2!+3!+...+20!的和 int i,j; long sum,k; sum=0; for(i=1;i<=20;i++) { k=1;//必须每次都初始化,否则结果不对 for(j=1;j<=i;j++) {原创 2016-03-16 18:02:02 · 9366 阅读 · 2 评论 -
scanf()接受不同类型的参数的一个例子
在《C陷阱与缺陷》连接(第四章)那一章中,有这样一个程序:#include main(){ int i; char c; for(i = 0; i 5; ++i) { scanf("%d", &c); printf("%d ", i); } printf("\n");}这是一个关于printf()与scanf(转载 2017-11-01 19:49:24 · 1210 阅读 · 0 评论