程序设计
samxiaoguai
小小代码,大大世界
展开
-
c语言:判断数字整数为几位数
#include int main(){ long long a; int count=0; printf("请输入一个整数:"); scanf("%lld",&a); while(a!=0) { a/=10; count++; } printf("输入的数字是%d位数。",原创 2017-11-06 23:08:03 · 52951 阅读 · 9 评论 -
c语言:求一个3*3矩阵对角线元素之和
#include#define n 3int main(){ int i,j,a[n][n],sum=0; printf("请输入矩阵(3*3):\n"); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) s原创 2017-11-19 23:05:28 · 31229 阅读 · 7 评论 -
c语言:斐波那契数列
#include int main(){ int i,n,t1=0,t2=1,shulie; printf("输出几项:"); scanf("%d",&n); printf("斐波那契数列:"); for (i=1;i<=n;++i) { printf("%d ",t1); shulie=t1+t2;原创 2017-11-05 23:09:13 · 691 阅读 · 2 评论 -
c语言:根据输入的数,求其范围内的完美数。
#includeint main(){ int n=0,i=0,sum; int number; scanf("%d",&number); for (n = 2; n <number; n++) { sum = 0; for (i = 1; i < n; i++) { if (n%i == 0) { sum += i; } } if (s原创 2017-11-20 22:48:31 · 3700 阅读 · 0 评论 -
c语言:用海伦公式求三角形的面积
#include #include int main(){float a,b,c,p,area; printf("请输入三角形的三边长\n"); scanf("%f %f %f",&a,&b,&c); p=1.0/2*(a+b+c); if(a+b>c&&b+c>a&&a+c>b){ area=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形的面原创 2017-11-15 23:17:57 · 59648 阅读 · 13 评论 -
c语言:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数
#include int main(){ int i,j,k,t; int count=0; printf("they are as follows:\n"); for(t=0,i=1;i<=4;i++)//百位数字有4种选择 for(j=1;j<=4;j++)//十位数字有3种选择 if(j!=i)//遇到十位数字等于百位原创 2017-11-21 23:20:32 · 4256 阅读 · 0 评论 -
c语言:1-1/2+1/3-1/4+……1/99-1/100的值
#include int main(){int i,n=1;float sum=0;for(i=1;i<=100;i++){sum+=n*1.0/i;n=-n;}printf("1-1/2+1/3-1/4+……1/99-1/100=%f\n",sum);return 0;}原创 2017-11-16 23:05:50 · 15205 阅读 · 8 评论 -
c语言:冒泡排序,输入一定量的数,进行排序
#includeint main(){ int i,j; int t; int a[10]; printf("Please input ten numbers:\n");//输入数值 for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++)//进行多次比较,每一次都将最大数推出 { for(j=0;j<9原创 2017-11-22 22:30:31 · 1971 阅读 · 2 评论 -
蓝桥杯—基础练习数列排序
#include int main(){ int n; int i,j,t; int a[201]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++)原创 2018-01-25 14:32:50 · 326 阅读 · 0 评论 -
线性表的相关操作
#include<iostream> #include<stdlib.h> using namespace std; typedef int ElemType;struct List{ ElemType *list; //存线性表元素的动态存储空间的指针 int size; //存线性表长度 int MaxSize; //规定lis...原创 2018-05-12 21:01:50 · 194 阅读 · 0 评论 -
函数引用,指针传递,值传递举例,与解析
# include<iostream>using namespace std;void ar(int & a, int & b); //引用传递 void ap(int * p, int * q); //指针传递 void av(int a, int b); //值传递 int main(){ int value1 = 100; int value2 =...原创 2018-05-07 00:00:42 · 224 阅读 · 0 评论 -
队列
# include<iostream>using namespace std;struct queue //队列的结构体{ int a[100];//定义一个数组用来存储队列中的数据 int head;//队首 int tail;//队尾};int main(){queue q;int i; q.head = 0;//初始化队列,队列为空 q...原创 2018-05-14 19:13:01 · 1009 阅读 · 0 评论 -
栈
顺序栈的实现:栈为先进后出:# include<iostream># include<stdlib.h>using namespace std;# define SIZE 100 //初始化容量struct zhan{ int *top;//栈顶指针 int *base;//栈底指针 int size;//栈的当前大小};void init(zhan ...原创 2018-05-07 22:53:19 · 148 阅读 · 0 评论 -
C++浅谈(一):面向对象
# include<iostream># include"people.h"//class People//{//public:// void sayhello(){// std::cout << "Hello World\n";//}//};int main(int argc, const char * argv[]){ people *p ...原创 2018-05-15 18:59:31 · 196 阅读 · 0 评论 -
C++浅谈(二)命名空间
我们可以对浅谈(一)中的程序做如下修改原创 2018-05-15 19:35:13 · 224 阅读 · 0 评论 -
c语言:判断一个年份是不是闰年和鸡兔同笼问题
#includeint main(){ int year; printf("请输入年份:\n"); scanf("%d",&year); if((year%4==0)&&(year%100!=0)||(year%100==0)&&(year%400==0)){ printf("%d是闰年",year); } else{ printf("%d不是闰年",原创 2017-11-14 21:53:36 · 776 阅读 · 0 评论 -
c语言:一元二次方程的计算
#include#includeint main(){ double a,b,c,x1,x2,d; printf("输入方程的三个系数:"); scanf("%f %f %f",&a,&b,&c); if(a!=0) { d=sqrt(b*b-4*a*c);原创 2017-11-04 22:45:36 · 1813 阅读 · 2 评论 -
c语言入门:a+b的值
# includeint main() { int a,b; int c; scanf("%d %d",&a,&b); c=a+b; printf("%d\n",c); return 0;}这个程序需要先进行输入才可以运行,如果把程序第6行和第7行互换,虽然编译器不会给你提示编译错误,但运行结果明显是错误的。因为这个程序是计算c的值是需要预先知道a,b的值,然后计原创 2017-10-28 22:26:56 · 11444 阅读 · 0 评论 -
c语言入门:判断两个数中的最大数
# includeint main(){ int a,b; int max; printf("请输入两个数:"); scanf("%d %d",&a,&b); if(a>b) { max=a; } else { max=b; } printf("Max is %d",max); return 0;} 这是其中的一种方法,还可以构造一个函数,然后引用这原创 2017-10-29 22:56:49 · 3479 阅读 · 0 评论 -
c语言:输入一个整数n,计算n!
# includeint main(){ int n; int t; int s=1; printf("请输入一个整数:"); scanf("%d",&n); for(t=1;t<=n;t++)//数的相乘,知道被乘数为n截止 { s=s*t; } printf("%d的阶乘为%d",n,s);return 0;} 有问题可以在下面评论,我会为大家解答。原创 2017-11-07 22:54:02 · 40184 阅读 · 12 评论 -
c语言入门:比较三个数的大小
if(a>b) { max=a; } else { max=b; } if(c>max) { max = c; }这是最容易理解的方法在之前判断两个数大小的基础上,在if语句中嵌套一个if语句,经过多次判断得出最大数。这样可以再引用函数中将引用的函数变为max(a,b,c)或者在比较两个数的函数在主程序里变为max=ma原创 2017-10-30 23:13:25 · 109988 阅读 · 19 评论 -
计算一个任意整数的n次方
#includeint main(){ int a; int n; long long result=1; printf("请输入一个整数:"); scanf("%d",&a); printf("请输入该数的指数n:"); scanf("%d",&n); while(n!=0) { result*=a; n--; } printf("结果为%lld",res原创 2017-11-08 23:22:40 · 4530 阅读 · 2 评论 -
c语言入门:用for循环输出乘法口诀表
#includeint main(){ int chengfa; int i,j; for(i=1;i<10;i++) { for(j=1;j<=i;j++) { chengfa=i*j; printf("%d*%d=%-3d",i,j,chengfa); } printf("\n"); } }用for循环输出乘法表,在第二个for循环中判断i原创 2017-10-31 23:05:37 · 5130 阅读 · 7 评论 -
c语言:求两个数的最大公约数和最小公倍数
#includeint main(){ int a,b,t,r; printf("请输入两个数字:\n"); scanf("%d %d",&a,&b); if(a<b) {t=b;b=a;a=t;} r=a%b; int n=a*b; while(r!=0) { a=b; b=r;原创 2017-11-09 23:14:32 · 3018 阅读 · 2 评论 -
c语言:字符串的连接,复制,长度
# include#includeint main(){ char str1[11]="Hello"; char str2[11]=" World"; char str3[11]; int length; strcpy(str3,str1); printf("复制后的字符串:%s\n",str3); strcat(str1,str2); printf("连接后的字符原创 2017-11-01 23:01:05 · 1829 阅读 · 1 评论 -
c语言: 回文数,5位数判断
#include #includeint main(){ char str[5]; printf("请输入五位数:"); scanf("%s",str); if(str[0]==str[4]&&str[1]==str[3]) printf("这是一个回文数。\n"); else printf("这不是回文数。\n")原创 2017-11-10 22:57:03 · 2925 阅读 · 0 评论 -
c语言:数组倒序输出
#include#define N 10int main(){ int a[N]={0,1,2,3,4,5,6,7,8,9}; int i,t; printf("原始数组是:\n"); for(i=0;i<N;i++) printf("%d ",a[i]); for(i=0;i<N/2;i++) { t=a[i]原创 2017-11-11 23:01:58 · 54792 阅读 · 25 评论 -
c语言入门:指针的使用
# includeint main(){ int a=10; int *p; p=&a; printf("a中的数值:%d\n",a); printf("p中所储存的a的地址:%p\n",p); printf("用指针p访问a中的值:%d\n",*p); return 0; } 在此程序中,p代表了变量a的地址,而指针变量*p代表的是a的数值。下面写一个指针数原创 2017-11-02 23:16:32 · 192 阅读 · 1 评论 -
c语言:输出心形图案
#include void heart() { printf(" ** ** \n"); printf(" * * * * \n"); printf(" * * * \n"); printf(" *原创 2017-11-12 23:06:40 · 17822 阅读 · 4 评论 -
c语言入门:定义一个结构体
#include #include struct Student{ char name[20]; char xuehao[20];};int main( ){ struct Student student1; strcpy( student1.name, "xiaoming"); strcpy( student1.xuehao, "201原创 2017-11-03 23:17:22 · 879 阅读 · 0 评论 -
c语言:根据输入的分数,判断其所在的等级,使用switch语句
#includeint main(){ int score; char grade; printf("请输入分数:"); scanf("%d",&score); int i; i=score/10; while(score100){ printf("输入分数有误,请重新输入:"); scanf("%d",&score); } switch(i){原创 2017-11-17 22:59:48 · 32429 阅读 · 13 评论 -
C++浅谈(三):类的继承
在people.h和people.cpp中做如下修改方便以后的使用:#include <iostream>class people{private: //私有成员变量 int age; int sex;public: // 公有 people();//默认构造方法 people(int age,int sex); //构造方法 int ge...原创 2018-05-16 16:17:03 · 239 阅读 · 0 评论