- 博客(34)
- 收藏
- 关注
原创 求矩阵的转置
#include <stdio.h>int main( ){ int a[100][100]; int i,j,n,t; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } for(i=0;i<n;i++) for(j=0;j<i;j++) { ...
2022-02-22 22:23:38
281
原创 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
#include<stdio.h>int main(){ int n,i,a[100],t,temp; printf("输入数组元素包含的个数:") ; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } int max=a[0]; int min=a[0]; for(i=0;i<n;i++) { ...
2022-02-22 10:36:38
511
原创 求100以内的所有素数
#include<stdio.h>#include<string.h>int main(){ int i,j,flag=1; for(i=2;i<=100;i++) { for(j=2;j<i;j++) { if(i%j==0) flag=0; } if(flag==1) { printf("%d ",i);...
2022-02-21 22:56:46
439
原创 输入一个5位数,判断它是不是回文数。即个位与万位相同,十位与千位相同。例12321
#include<stdio.h>#include<string.h>int main(){ int n,a,b,c,d,e; scanf("%d",&n); a=n%10; b=(n/10)%10; c=(n/100)%10; d=(n/1000)%10; e=n/10000; if(a==e&&b==d) printf("Yes"); else printf("...
2022-02-21 22:29:52
328
原创 给一个不超过5位的正整数,求它是几位数,并逆序打印出各位的数字
#include<stdio.h>#include<string.h>int main(){ int n,sum=0,a; scanf("%d",&n); do{ a=n%10; n=n/10; sum++; printf("%d ",a); }while(n>0); printf("\n"); printf("它是%d位数",sum); return 0;...
2022-02-21 22:16:43
303
原创 有一分数序列 2/1,3/2,5/3,8/5,13/8,21/13 计算数列的前20项和
#include<stdio.h>#include<string.h>int main(){ int a=2,b=1,i,t; double sum=0; for(i=1;i<=20;i++) { sum=sum+(double)a/b; t=a; a=a+b; b=t; } printf("%f\n",sum); return 0; }...
2022-02-21 21:46:03
201
原创 一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时共经过多少米,第10次反弹多高
#include<stdio.h>#include<string.h>int main(){ int i; double sum=100,a=sum/2; for(i=1;i<10;i++) { sum+=a*2.0; a=a/2.0; } printf("第十次落地时共经过%f米,第10次反弹%f米",sum,a); return 0; }...
2022-02-21 20:02:12
127
原创 一个数如果恰好等于它的因子之和,那么这个数称为完数 例如:6=1+2+3. 编写程序,求出1000以内的完数
#include<stdio.h>#include<string.h>int main(){ int i,j,sum=0; for(i=0;i<1000;i++) { for(j=1;j<i;j++) { if(i%j==0) sum+=j; } if(sum==i) printf("%d ",i); ...
2022-02-21 19:24:59
465
原创 求s=a+aa+aaa+aaaa....的值
#include<stdio.h>#include<string.h>int main(){ int a,n,i,sum=0,t=0; scanf("%d%d",&a,&n); for(i=0;i<n;i++) { t=t+a; sum=sum+t; a=a*10; } printf("%d",sum); return 0; }...
2022-02-21 19:08:27
125
原创 输入一行字符,分别统计其中英文字母,空格,数字以及其他字符的个数
#include<stdio.h>#include<string.h>int main(){ int english=0,kongge=0,num=0,others=0; char temp; for(;(temp=getchar())!=10;) //10:enter的ASCll值,回车是13 if(temp>=65&&temp<=90||temp>=97&&temp<=122)...
2022-02-21 18:48:21
151
原创 求最大公约数和最小公倍数
#include<stdio.h>#include<string.h>int main(){ int n,m,i,a,b; scanf("%d%d",&m,&n); a=m; b=n; if(m<n) { i=m; m=n; n=i; } for(i=m%n;i!=0;) { m=n; n=i; i=m%n; ...
2022-02-21 18:22:08
67
原创 输入一个字符串和一个非负整数N,要求将字符串循环左移N次。 输入 Hello World 2 输出 llo World He
#include<stdio.h>#include<string.h>int main(){ char a[100]; char temp; gets(a); int i,n,k,j; k=strlen(a); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<k-1;j++) { temp=a[j]...
2022-02-18 00:08:53
2341
原创 求一个5×5方阵主对角线元素的和以及副对角线元素的积。1 4 7 8 51 1 1 1 12 2 2 5 62 2 2 2 23 3 3 3 3
#include<stdio.h>int main(){ int a[100][100]; int i,j,sum=0,cj=1; for(i=0;i<5;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<5;i++) for(j=4;j&g...
2022-02-07 15:35:24
1110
1
原创 数组中的素数排列 输入10个正整数到a数组中,对a[10]数组中的素数升序排序。每个素数占四列列宽
#include<stdio.h>int main(){ int a[10]; int i,j,t,k,flag=0; for(i=0;i<10;i++) {scanf("%d",&a[i]);} for(i=0;i<9;i++) for(j=0;j<9-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+...
2022-02-07 12:26:44
4170
原创 念数字 0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu
#include<stdio.h>int count(int x);int main(){ int n,a,i,c; scanf("%d",&n); if(n<0) { printf("fu "); n=-n;} c=count(n); for(i=0;c>0;i++) { a=n/c; n=n%c; switch(a) { c...
2022-01-29 19:54:11
334
原创 计算单词的长度
#include <stdio.h>int main(){ int count=0,word=0; char a[100]; gets(a); int i; for(i=0;a[i];i++) { if(a[i]!=' ') {count++;} else if(count!=0) {printf("%d ",count); count=0;} } ...
2022-01-09 19:54:40
329
原创 计算单词长度
#include<stdio.h>int main(){ int count=0; int word=0; char a[100]; gets(a); int i; for(i=0;a[i];i++) { if(a[i]==' ') {word=0;} else if(word==0) {count++; word=1;} } printf("%d"...
2022-01-09 19:28:22
287
原创 输入一个字符串和一个指定字符,将字符串中和指定字符相同的字符删除掉
#include<stdio.h>void del_ch(char *s,char c);int main(){ char string[80]; char ch; gets(string); scanf("%c",&ch); del_ch(string,ch); puts(string); return 0;}void del_ch(char *s,char c){ char *t=s;...
2022-01-05 09:48:01
2029
1
原创 7-4 矩阵运算 (10 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。
#include<stdio.h>int main(){ int n,i,j; int sum=0; int a[100][100]; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) { scanf("%d",&a[i][j]); if(i!=n-1&&j!=n-1&&j!=n-1...
2022-01-04 16:14:22
2874
原创 输入一个字符串,统计有多少个单词
#include <stdio.h>int count(char s[]);int main( ){ char item[81]; gets(item); printf("%d\n", count(item)); return 0;}/* 请在这里填写答案 */int count(char s[]){ int flag=1,count=0,i; for(i=0;s[i]!=0;i++) { if(s[i]!...
2022-01-04 15:44:47
173
原创 【无标题】社区工作人员依次输入社区所有人员的年龄,以-1标记输入结束,输出社区所有人员的最大年龄值
#include<stdio.h>int main(){ int x,max; max=0; scanf("%d",&x); while(x!=-1) { if(x>max){ max=x; } scanf("%d",&x); } printf("%d",max); return 0;}...
2022-01-03 15:17:09
510
原创 二分查找.
#include<stdio.h>#define N 10int main(){ int x; int a[N]={1,2,3,4,5,6,7,8,9,10}; scanf("%d",&x); int left=0,right=N-1; int mid; while(left<=right) { mid=(left+right)/2; if(a[mid]==x) {prin...
2021-12-27 16:48:10
292
原创 三天打鱼,两天晒网。(%5,等于1,2,3时打鱼,等于4,0时晒网
#include <stdio.h>int main(void){ int n; scanf("%d",&n); if(n%5>=1&&n%5<=3) {printf("Fishing in day %d",n);} else { printf("Drying in day %d",n); } return 0;}
2021-12-19 21:51:34
385
原创 判断一个三位数是否为水仙花数 (15 分)本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。
#include <stdio.h>int main(void){ int n,sum; scanf("%d",&n); if(n/100>=1&&n/100<10) { sum=(n%10)*(n%10)*(n%10)+(n/10%10)*(n/10%10)*(n/10%10)+(n/100)*(n/100)*(n/100); if(sum==n) printf("yes"); else...
2021-12-19 21:36:21
4258
原创 计算火车运行时间 。根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。输入格式:输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间
#include <stdio.h>int main(void){ int n,k; scanf("%d%d",&n,&k); if(n==k) {printf("00:00");} if(k%100>=n%100) { printf("%02d:%d",k/100-n/100,k%100-n%100); } else { printf("%02d:%d",k/100...
2021-12-19 21:22:50
3530
原创 在有序数列中插入一个数,有n个整数已经按从小到大顺序排列好,要将一个整数m插入到该序列中,并使新的数列仍然有序
#include<stdio.h>#include<math.h>int main(){ int n,i,m; int a[100]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&m); for(i=n-1;i>=0;i--) if(m<a[i]) a[...
2021-12-12 15:24:36
6438
原创 编写一个程序,统计数字数码。输入n个多位正整数,统计这些整数中出现数字数码0-9的次数,并求出现次数最多的数码。
#include<stdio.h>#include<math.h>int main(){ int n,i,x; int max=0; int count[10]={0}; scanf("%d",&n); for(i=0;i<n;i++) {scanf("%d",&x); do{ count[x%10]++; x=x/10; } while(x!=0);} for(i=0...
2021-12-12 14:55:19
3076
原创 选择排序(小到大)
#include <stdio.h> int main(){ int i,j,n,t,k; int a[100]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(a[j]<a[...
2021-12-11 22:24:18
292
原创 冒泡排序(大到小)
#include <stdio.h> int main(){ int i,j,n,t; int a[100]; 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-1-i;j++) if(a[j]<a[j+1]) { t=a[j];...
2021-12-11 22:00:48
276
原创 九九乘法表
#include <stdio.h> int main(){ int i,j; for(i=0;i<9;i++) { for(j=0;j<i;j++) { printf("%d*%d=%-2d ",i,j,i*j); } printf("\n"); } return 0; }...
2021-12-11 21:47:32
263
原创 对任意给定的正整数n,求方程x^2+y^2=n的全部正整数解,x<=y;按x的递增顺序输出。如果没有解,则输出“No Solution“
#include<stdio.h>int main(){ int x,y,n; int count=0; scanf("%d",&n); for(x=1;x*x<n;x++) { for(y=x;x*x+y*y<=n;y++) { if(x*x+y*y==n) { printf("%d %d\n",x,y); count++; break...
2021-12-07 23:42:15
3223
1
原创 用do-while语句编写程序,输入一个非负整数n,输出1它的位数及其各位数字之和
#include<stdio.h>int main(){ int n,a; int count=0,sum=0; scanf("%d",&n); do { a=n%10; n=n/10; sum+=a; count++; } while(n!=0); printf("%d %d",sum,count); return 0; }...
2021-12-07 22:11:20
1240
原创 7-1 强迫症 (15 分)小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整
#include<stdio.h>int main(){ int n; scanf("%d",&n); if(n>10000) {printf("%d-%.2d",n/100,n%100);} if(n<10000) { if(n/100<22) {printf("%d-%.2d",2000+n/100,n%100);} else {printf("%d-...
2021-12-06 20:40:04
4360
原创 计算列车出发时间
#include<stdio.h>int main(){ int a,b,t; scanf("%d",&a); scanf("%d",&b); t=(b/100*60+b%100)-(a/100*60+a%100); printf("行驶时间为%d小时%d分",t/60,t%60); return 0;}
2021-12-05 12:40:49
690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人