- 博客(41)
- 收藏
- 关注
原创 计算数据类型所占的字节数
#include <stdio.h>#include <stdlib.h>int main(){ printf("Data type Number of bytes \n"); printf("--------- ----------------- \n"); printf("int ...
2019-07-22 11:07:07 1154
原创 鸡兔同笼
/*②编程实现:鸡兔同笼有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?*/#include<stdio.h>int main(){ int j; for(j=0;;j++) { if(N==j*2+4*(s-j)) printf("鸡有%d只 兔有%d只\n"); } re
2018-01-02 10:23:37 667
原创 百钱买百鸡
/*①编程实现:百钱买百鸡公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。*/#include<stdio.h>int main(){// int g,m,x; int i,j; for(i=1;i<20;i++) { for(j=1;j<33;
2018-01-02 10:23:02 512
原创 百分制转五分制成绩
//用if-else#include<stdio.h>void pd(int x){ if(x<=100&&x>=90) printf("A\n"); else if(x<90&&x>=80) printf("B\n"); else if(x<80&&x>=70) printf("C\n"); else if(
2018-01-02 10:09:36 1338
原创 输入一行字符,编程统计其中有多少单词
#include<stdio.h>#include<ctype.h>#define N 100 int main(){ char ch[N]; int i,count=0; printf("输入一行字符:"); gets(ch); i=0; while(ch[i]!='\0') { if(!isgraph(ch[i]))
2017-12-13 22:47:54 2023 1
原创 从键盘输入一个人的姓和名,然后将姓和名的首字母变成大写字母
#include<stdio.h>#include<ctype.h>#define N 100 int main(){ char name[N]; int i; printf("请输入一个英文名字:"); gets(name);//输入名和姓 name[0]=toupper(name[0]);//将名的首字母变成大写 i=1; wh
2017-12-13 21:59:19 3829
原创 输入国家名按字典顺序进行排序
#include<stdio.h>#include<string.h>#define maxlong 10//字符串最大长度 #define N 150 void pszf(char ch[][maxlong],int x)//交换法实现字符串按字典顺序排序 { int i,j; char temp[maxlong]; for(i=0;i<x-1;i++)
2017-12-13 21:23:02 10321 3
原创 输入一行字符,统计其中英文字符、数字字符、空格和其他字符的个数
#include<stdio.h>#include<ctype.h>#define N 100int main()//输入一行字符,统计其中英文字符、数字字符、空格和其他字符的个数{ char zx[N]; int i; int yw=0,sz=0,kg=0,qt=0; printf("请输入一行字符:"); gets(zx); for(i=0
2017-12-13 10:09:45 11153
原创 输入某年的第几天,计算并输出它是这一年的第几月第几日
#include<stdio.h>#define N 12int main(){ int day1[2][N]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; int year,month,day; int x,t;
2017-12-11 17:48:39 6060 3
原创 输入某年某月某日,计算并输出它是这一年的第几天
#include<stdio.h>#define N 12int main(){ int day1[2][N]={{31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}}; int year,month,day; int sum=0;
2017-12-11 16:53:13 8351
原创 输入某班学生(不超过40人)的某门课成绩,编程统计不及格的人数(以-1为成绩输入结束标志)
#include<stdio.h>#define N 40 int main(){ int stu[N]; int count1=0,count2=0; int i; printf("请输入学生成绩:"); for(i=0;i<N;i++) { scanf("%d",&stu[i]); if(stu[i]==-1
2017-12-11 15:51:17 6698
原创 输入一些数(以-1为结束标志),按从小到大输出
#include<stdio.h>#define N 50 int main(){ int i,j,a[N]; int t; int count=0; printf("请输入一些数(以-1为结束):"); for(i=0;i<N;i++) { scanf("%d",&a[i]); if(a[i]==-1) br
2017-12-11 15:27:13 3279
原创 输入一维数组中任意一个数,查找它在数组中的位置
#include<stdio.h>int main(){ int b,c,j; int a[10]={0,20,30,2,8,100,77,4,9,88}; printf("请输入0,20,30,2,8,100,77,4,9,88中的一个数:\n"); scanf("%d",&b); for(j=0;j<10;j++) { if(a[j]==
2017-12-11 13:53:57 12737 2
原创 输出一个字符串
#include<stdio.h>#define N 12int main()//以输出一个名字为例 { char name[N]; printf("请输入一名字(拼音):"); //scanf("%s",name); //gets(name); fgets(name,sizeof(name),stdin);/*从标准输入stdin中读取一行长度为siz
2017-12-11 13:22:22 833
原创 c语言编程输出杨辉三角行
#include <stdio.h>#define N 7 //以7行7列为例int main(){int a[N][N]; //N行N列的杨辉三角int i,j;for(i=0;i<N;i++) //先赋值两边{a[i][0]=1;a[i][i]=1;}for(i=2;i<N;i++) // 计算中间的数值 {for(j=1;j<i;j++)a[i][j]=a[i-1][
2017-12-08 21:42:12 4487
原创 输入一个数n,编程计算输出1-n之间的所有素数之和
#include<stdio.h>int main(){ int n,i,j,t,l; int sum=0; printf("请输入一个大于2的整数:"); scanf("%d",&n); l=n; for(;n>=2;n--) { for(i=2;i<n;i++) { if(n%i!=0)//判断其为素数
2017-12-08 20:34:48 31422 3
原创 对一个正整数分解质因数
#include<stdio.h>int main() { int a,i; printf("请输入一个大于2的正整数:"); scanf("%d",&a); printf("%d的质因数是:",a); i=2; while(i<=a) { if(a%i==0) { printf("%
2017-12-04 16:57:46 516
原创 判断正整数m是否为完全数(如果一个正整数m的所有小于m的因子(包括1)加起来正好等于m本身,那么这个数就称为完全数)
#include<stdio.h>int IsPerfect(int x);//调用函数进行判断是否为完全数int main (){ int m; printf("请输入一个正整数:"); scanf("%d",&m); if(IsPerfect(m)) /*如果条件为真,则执行if语句,否则执行else语句*/ printf("%d是完全数\n",m)
2017-12-04 15:40:29 7586
原创 判断一个数是否为素数
#include <stdio.h>#include <stdlib.h>int main()//用break语句判断一个数是否为素数(负数、0和1都不是素数){ int x,i; printf("请输入一个整数:"); scanf("%d",&x); if(x==1||x==0||x<0) printf("%d不是素数\n",x); el
2017-11-24 19:17:31 1090 1
原创 对正整数x、y连续进行求余,直到余数为0,此时非0的除数就是最大公约数。x除以y的余数是r,若r不等于0,则把y作为新的x,r作为新的y,重复x除以y的运算,直到r=0为止,此时y就为所求的最大公约数
#include <stdio.h>//用欧几里得算法(辗转相除法)两正整数的最大公约数int main(){ int x,y,r; printf("请输入两个正整数:"); scanf("%d%d",&x,&y); while(r!=0){ r=x%y; if(r==0) break; x=y; y=r; } pr
2017-11-23 18:11:23 891
原创 由于x与y的最大公约数不可能比x与y中较小者大,因此,先找到x与y中较小者t,然后从t开始减1,t到1之间第一个能同时整除x与y的数,就是所求的最大公约数
#include <stdio.h>//用穷举法求两正整数的最大公约数int main(){ int x,y,m,t; printf("请输入两个正整数:"); scanf("%d%d",&x,&y); if(x>y)//交换x与y的值 { m=x; x=y; y=m; }//x<y for(t=x;t>0;t--)
2017-11-23 17:37:11 373
原创 输入一些数求其平均数并输出大于平均数的数
#include<stdio.h>#define N 100int main()//输入一些数求其平均数,以-1为结束标志 { int i,count=0; int av[N]; float sum=0,aver; printf("请输入一些正整数:"); for(i=0;i<N;i++) { scanf("%d",&av[i]);
2017-11-23 16:15:08 3780
转载 调用函数求任意两个整数的最小公倍数和最大公约数
#include<stdio.h>//0和任意的一个数的最大公约数就是那个数(最小公倍数就是0) int yue(int x,int y){ int m,t; if(y>x) { t=x;//将x与y的值交换 x=y; y=t; } while(y!=0) { m=x%y; x=y;
2017-11-22 21:13:37 10152
原创 输入一些数求其平均数,以-1为结束标志
#include<stdio.h>int main() //用while语句 { int x,count=0; float sum=0,aver; printf("请输入一个正整数:"); scanf("%d",&x); while(x!=-1){ sum+=x; scanf("%d",&x); count+
2017-11-22 20:35:41 6443 1
原创 求两数的最小公倍数
#include<stdio.h>int main(){ int a,b; int i; printf("请输入a,b的值(a,b不为零):"); scanf("%d %d",&a,&b); for(i=1;;i++) { if(i%a==0&&i%b==0) { printf("%d与%d的最小公倍数
2017-11-20 13:23:33 767
原创 直角三角形(直角边分别位于四个角)
#include<stdio.h>int main()//直角边位于左下{ int i,j; int n; printf("请输入一个正整数:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf("*"); printf("\n"); }
2017-11-16 20:23:46 998
原创 用100人民币兑换10元、5元和1元的纸币(每一种都要有)共50张,编程计算共几种兑换方案,每种方案各兑换多少张纸币。
#include<stdio.h>int main(){ int s,w,y; int count=1; //s+w+y=50; for (s=1;s<10;s++) { for (w=1;w<20;w++) { y=50-s-w; if(10*s+5*w+y==100) { printf("10元有%d张\
2017-11-12 20:13:16 16424
原创 鸡翁每只5元、鸡母每只3元、鸡雏每3只1元,编程计算若用100元买100只鸡,则鸡翁、鸡母、鸡雏各能买多少只
#include<stdio.h>int main(){ int w,m,c; //w+m+c=100; //5*w+3*m+c/3=100; for(w=0;w<=100;w++) { for(m=0;m<=100;m++) { c=100-w-m; if(5*w+3*m+c/3==100) { print
2017-11-12 16:11:43 2025
原创 男人、女人、小孩共30人,在一家饭店吃饭共花50元,每个男人各花3元,每个女人各花2元,每个小孩各花1元。编程计算男人、女人、小孩各有几人
#include<stdio.h>int main(){ int man,wuman,boy; //man+wuman+boy=30; for(man=0;man<30;man++) { for(wuman=0;wuman<30;wuman++) { boy=30-man-wuman;
2017-11-12 15:49:50 12196 1
原创 鸡兔同笼,共98个头,386只脚,编程计算鸡、兔各多少只
#include<stdio.h>int main(){ int t,j; for (j=1;j<=98;j++) { t=98-j; if(j*2+t*4==386) break; } printf("鸡有%d只\n兔有%d只\n",j,t); } 运行如下:
2017-11-12 15:03:05 16115
原创 水仙花数
#include<stdio.h>#include<math.h> int main(){ int n,a,b,c; int sum=0; for(n=100;n<1000;n++) { a=n%10; b=n/100; c=n%100/10; sum=pow(a,3)+pow(b,3)+pow(c,
2017-11-11 11:27:09 323
原创 输出九九乘法表
#include<stdio.h>#include<math.h> int main(){ int i,j; int sum; for (i=1;i<=9;i++) { for(j=1;j<=9;j++) { sum=i*j; printf("%d\t",sum); }
2017-11-09 16:46:00 498
原创 编程计算1到n之间的所有数的平方和立方(n由键盘输入)
#include<stdio.h>#include<math.h> int main(){ int i,j,n; long p; printf("输入n:"); scanf("%d",&n); for(j=1,i=1;j<=n,i<=n;j++,i++) { p=i*i; printf("%d的平方为%d\n",i,
2017-11-09 16:27:25 8944
原创 判断一个年号是否为闰年
#include <stdio.h>#include <stdlib.h>int main(){ int year; while(1){ printf("请输入一个年号:"); scanf("%d",&year); if (year%4==0 && year%100!=0 || year%400==0) printf("是闰年\n"
2017-11-01 19:55:48 762
原创 判断一个整数的奇偶性
#include<stdio.h>int main(){ int a;while (1){ printf("请输入一个整数:"); scanf("%d",&a); if (a%2 == 0) printf("偶数\n"); else printf("奇数\n"); } return 0;}运行如下:
2017-11-01 19:17:56 1734
原创 华氏温度(0至300)与摄氏温度对照表,公式:c=(5/9)(f-32)
#include int main(){ int f,c; int l,u,s; printf("请输入间距(正整数):"); scanf("%d",&s); l = 0; /*下限*/ u = 300; /*上限*/ while (f=l) {
2017-10-29 10:10:02 5803
原创 九九乘法表
#includeint main() { int i,j; for (i=1;i { for (j=1;j printf("%d*%d=%d\t",i,j,i*j); printf("\n"); }}输出如下:
2017-10-28 19:48:32 182
原创 编程计算并输出两个整数的最大值
#include int main(){while(1){int a,b,max;printf("请输入两个整数(以空格键分隔):");scanf("%d%d",&a,&b);if (a>b)max=a;if (amax=b;printf("max=%d\n",max);}return 0;}运行如下:
2017-10-25 20:42:39 14682
原创 从键盘输入一个大写字母,转换成小写字母
#include int main(){char n;printf("请输入一个大写字母:");scanf("%c",&n);n=n+32;putchar(n);putchar('\n');return 0;}
2017-10-25 20:15:25 17821 4
原创 用c语言制作简单的成绩判断系统
#include #include int main(){ int x;while(1){printf("输入成绩x:\n"); scanf("%d",&x); if(x>100||x printf("错误\n"); else if(x>=90) printf("A\n");
2017-10-20 20:56:36 2122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人