![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
站在未来看现在
格局与胸怀决定未来
展开
-
给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
#include<stdio.h>#include<math.h>int squareorcube(int a) //奇数求立方,偶数求平方。 { int t; if(a%2==0) //a 是偶数。 return a*a; else //a是奇数。 return ...原创 2018-06-11 22:08:14 · 6138 阅读 · 0 评论 -
输入年 月,输出对应月份的天数,如输入 1996 2 输出 29。
#include<stdio.h>int main(){ int m,n; //m年,n月。 scanf("%d%d",&m,&n); int t; if((m%4==0&&m%100!=0)||m%400==0) //闰年条件。 t=1; else t=0; if(t==1&&n==2) ...原创 2018-06-16 17:42:18 · 698 阅读 · 0 评论 -
从键盘输入一批字符,以@结束,按要求加密并输出。输出占一行 加密规则: 1)、所有字母均转换为小写。 2)、若是字母'a'到'y',则转化为下一个字母。 3)、若是'z',则转化为'a'。
#include<stdio.h>#include<ctype.h>int main(){ char ch; while( ch = getchar(), ch != '@') { if(isalpha(ch)) { ch = tolower(ch); //若是大写字母,则转换为小写字母 ...转载 2018-06-16 19:03:16 · 7480 阅读 · 2 评论 -
输入一串字符,以回车换行符为结束标志,并统计输入的英文字符和数字字符个数。
#include<stdio.h>int main(){ char ch, str[1024]; int i = 0; int English_char = 0; int Number_char = 0; while ((ch = getchar()) != ' ') //获取字符,以空格结束 { st...转载 2018-06-17 19:40:02 · 21820 阅读 · 2 评论 -
求1~100之间的质数。
#include<stdio.h>int main(){ int i=2; int t=1,j; printf("%-6d",i); for (i=3;i<=100;i=i+2) { for (j=2;j<=i-1;j++) { if (i%j==0) break;...原创 2018-06-18 19:17:13 · 532 阅读 · 0 评论 -
杨辉三角形。
#include<stdio.h>int main(){ int n; //需要打印多少行。 scanf("%d",&n); int a[100][100]; int i,j; for(i=0;i<n;i++) { for(j=0;j<=i;j++) { if(i==j||j==0) a[i][j]=1; el...原创 2018-06-18 19:37:10 · 173 阅读 · 0 评论 -
某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示3
#include<stdio.h>#include<math.h>int main(){ int num; scanf("%d",&num); int i,s=0; for(i=1;i<=num;i++) { if(i%10!=4&&(i/10)%10!=4&&(i/100)%10!=4) //跳过4的数字。 s++;...转载 2018-06-18 20:35:14 · 3148 阅读 · 0 评论 -
棱形图案。
#include<stdio.h>int main(){ int i,j; for(i=1;i<=5;i++) { for(j=0;j<=i;j++) { printf(" "); } for(j=1;j<=5;j++) { prin...原创 2018-06-19 12:03:13 · 286 阅读 · 0 评论 -
输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。
#include<stdio.h>#include<string.h>int main(){ char str[1000],ch; gets(str); int letter=0,digit=0,other=0; //分别是英文,数字,其他。 int i; for(i=0;(ch=str[i])!='\0';i++) { if(ch>='A'&am...原创 2018-06-19 18:07:52 · 19888 阅读 · 3 评论 -
有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青
#include<stdio.h> /*循环模拟。注意,不能简单地认为每天上升的高度等于白天向上爬的距离减去夜间下滑的距离,因为若 白天能爬出井口,则不必等到晚上。*/#include<math.h>int main(){ int high,up,down; scanf("%d%d%d"...原创 2018-06-27 11:35:09 · 5943 阅读 · 0 评论 -
输入x,计算sin(x)的前10项和。
#include<stdio.h>#include<math.h>float Sin(float x){ int n; //项数n。 n=10; float sum=0; //前n项和sum。 float t; int i; t=x; sum=t; for(i=2;i<...原创 2018-07-10 22:13:45 · 3274 阅读 · 0 评论 -
玫瑰花数 一个四位数等于各位数字的四次方之和,则为玫瑰花数。如:1634=1*1*1*1+6*6*6*6+3*3*3*3+4*4*4*4
#include<stdio.h>#include<math.h>int main(){ int n=1000; int a,b,c,d; int s; while(n<10000) { a=n%10; b=n/10%10; c=n/100%10; d=n/1000; if(a*a*a*a+b*b*b*b+c*c*c...原创 2018-08-08 21:33:43 · 12016 阅读 · 0 评论 -
逆序输出一组数据
如输入 1 2 3 65 4输出 4 65 3 2 1要求 每个数之间空一格 最后一个数后面不空格。 #include<stdio.h>#define maxn 105int a[maxn];int main(){ int x,n=0; while(scanf("%d",&x)==1) a[n++]=x; for(int i=n-1;...转载 2018-09-24 15:38:11 · 1682 阅读 · 0 评论 -
数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。
#include<stdio.h>#include<math.h> int main() { double item,sum=0,a[1000]; int n,i; scanf("%lf%d",&item,&n); for(i=1;i<=n;i++) { sum+=item; item=sqrt(item); } printf("...原创 2018-06-09 14:04:22 · 5028 阅读 · 1 评论 -
给你n个整数,求他们中所有奇数的乘积。要求最少一个奇数。
#include<stdio.h> int main() { int n,i,a[1000],sum=1; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) { if(a[i]%2==1) sum*=a[i]; } printf("%d",sum..原创 2018-06-09 13:09:20 · 5597 阅读 · 0 评论 -
鸡兔同笼,总共a只脚,求最少有多少只动物?最多有多少只动物?共输入n组数据。如果不满足条件,输出0 0。
#include<stdio.h>int main(){ int a,n; //a表示脚。n组数据。 int x[1000],y[1000]; //x[]最少,y[]最多。 int b,i; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a); if(a%...原创 2018-06-15 07:15:25 · 3495 阅读 · 0 评论 -
输入一个int型整数,将其逆序输出,每个数字后有一个空格。 将n按其逆序输出,每个数字后有一个空格,输出占一行。例如,输入12354,输出4 5 3 2 1
#include<stdio.h>#include<math.h> int main(){ int n,a; scanf("%d",&n); while(1) { if(n>=10) { a=n%10; n=n/10; printf("%d ",a); } else break; } printf("%d ",n); return 0; }...原创 2018-06-12 22:42:35 · 7544 阅读 · 0 评论 -
输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。 例如,输入 12345 ,输出 1 2 3 4 5
#include<stdio.h>int main(){ long int n; int b[10],i=0,j; scanf("%ld",&n); while(1) { if(n>0) { b[i]=n%10; n=n/10; i++; } else break; } for(j=i-1;j>=0;j--) printf("%d ",b[j]);...原创 2018-06-12 22:57:37 · 8683 阅读 · 0 评论 -
在一个·数组中求最大一个数所在的位置。
#include<stdio.h> //程序有缺陷,当数组中有两个数相同且最大时,以前面一个为准。 int main(){ int a[1000]; int n; scanf("%d",&n); int i,j,b,t,c; for(i=0;i<n;i++) scanf("%d",&a[i]); ...原创 2018-06-20 17:57:53 · 1338 阅读 · 1 评论 -
输入2个正整数A,B,求A与B的最小公倍数。
#include<stdio.h>#include<math.h>int main(){ int A,B,n,q,r; scanf("%d%d",&A,&B); n=A*B; //A与B的乘积。 while(1) //循环 { q=...原创 2018-06-06 19:12:24 · 2343 阅读 · 0 评论 -
输入2个正整数a,b,求a与b的最小公倍数。
#include<stdio.h>#include<iostream>#include<math.h>int main(){ int A,B,n,q,r; scanf("%d%d",&A,&B); if(A>=1&&B>=1&&A<=pow(10,9)&am原创 2018-06-06 19:24:22 · 2155 阅读 · 0 评论 -
输入2个正整数A,B,求A与B的最小公倍数。
#include<stdio.h>#include<math.h>int main(){ int A,B,n,q,r; scanf("%d%d",&A,&B); if(A>=1&&B>=1&&A<=pow(10,9)&&B<=pow(10,原创 2018-06-06 19:34:33 · 1790 阅读 · 0 评论 -
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
#include<stdio.h>int main(){ int N,j; int a[1000]; //定义数组a[1000]存储着N组数据。 scanf("%d",&N); int n,i; for(j=0;j<N;j++) { //要求0&...原创 2018-06-06 21:08:27 · 5252 阅读 · 0 评论 -
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
#include<stdio.h>int main(){ int N,j; scanf("%d",&N); for(j=0;j<N;j++) { int n,i; scanf("%d",&n); //n代表第n年,f4代表能生小牛的牛。f2,f3代表成长的牛。 int f1=0,f2=0,f3=0,f4=1,f; ...原创 2018-06-06 21:36:12 · 2450 阅读 · 1 评论 -
冒泡排序法由大到小排序。
#include<stdio.h>int main(){ int a[100],i,j; int n,t; //n代表这组数据有n个。 scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(j=0;j<n-1;j++) { for(i=0;i<n-j-1...原创 2018-06-13 20:49:56 · 12627 阅读 · 1 评论 -
统计给定的n个数中,负数、零和正数的个数。
#include<stdio.h>int main(){ int n,a,b,c; scanf("%d",&n); int i,f[100]; //用数组将这n个数存储。 a=0,b=0,c=0; //a,b,c分别表示这n个数中小于0,等于0,大于0的个...原创 2018-06-07 21:24:36 · 13902 阅读 · 0 评论 -
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?(输出一组数据)
#include<stdio.h>int main(){ int m,n; //m个头,n个脚。 int x,y; //x只鸡,y只兔。 scanf("%d%d",&m,&n); for(x=0;x<=m;x++) { for(y=0;y<=m;y++) { if(x+...原创 2018-06-15 06:20:42 · 7914 阅读 · 1 评论 -
鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。现总共a只脚,求最少有多少只动物,最多有多少只动物?如果没有满足要求的答案,输出0 0.
#include<stdio.h>int main(){ int a; //a表示脚。n组数据。 int x,y; //x最少,y最多。 int b,c; scanf("%d",&a); if(a%2!=0) { x=0,y=0; printf("%d %d\n",x,y); } else if(...原创 2018-06-15 06:53:46 · 7831 阅读 · 1 评论 -
换硬币问题
编写程序实现用一元人民币换成一分,两分,五分的硬币共50枚。三重循环#include<stdio.h>int main() { int x,y,z; //x y z 分别表示一分 两分 五分的个数。 for(x=0;x<=36;x++) for(y=0;y<=50;y++) for(z=0;z<=12;z...原创 2018-09-25 14:32:18 · 2724 阅读 · 2 评论