- 博客(16)
- 收藏
- 关注
原创 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#include<stdio.h>int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100}; int i,j,x,temp1,temp2; printf("原始数组为:\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } printf("\n请输入数字:\n"); scanf("%d",&x); if(x>=a[9]) a[10]=x; else { fo.
2020-08-14 21:57:00
2201
1
原创 题目:将一个数组逆序输出。
//第一种#include<stdio.h>int main(){ int a[5]={1,2,3,4,5}; int i; printf("原始数据为:\n"); for(i=0;i<5;i++) { printf("%d ",a[i]); } printf("\n倒序输出数组为:\n"); for(i=4;i>=0;i--) { printf("%d ",a[i]); } return 0; }//第二种#include<.
2020-08-14 21:55:56
19928
2
原创 题目:求一个3*3矩阵对角线元素之和
#include<stdio.h>int main(){ int a[3][3]; int i,j,sum=0; printf("输入9个数\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) { sum=sum+a[i][i]; } printf("对角线元素之和为:%d\n",sum); retur.
2020-08-13 20:43:27
405
原创 题目:对10个数进行排序(从小到大)
#include<stdio.h>int main(){ int a[10],temp; int i,j; printf("输入10个数字:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[i]>a[j]) { temp=a[j]; a[j]=a[i]; a[.
2020-08-13 20:42:47
6234
3
原创 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
#include<stdio.h>int main(){ float sum=0.0,s,a,b,tmp; int i=0; a=2; b=1; while(i<20) { s=a/b; sum=sum+s; tmp=a; a=a+b; b=tmp; i++; } printf("\nsum=%f\n",sum); return 0;}
2020-08-07 13:25:51
869
1
原创 题目:打印出如下图案(菱形)
#include<stdio.h>int main(){ int i,j; for(i=0;i<4;i++) { for(j=0;j<7;j++) { if(i+j>=3&&j<=i+3) printf("*"); else printf(" "); } printf("\n"); } for(i=0;i<3;i++) { for(j=0;j<7;j++) { if(j&g.
2020-08-07 13:24:57
634
1
原创 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加有键盘控制。
#include<stdio.h>int main(){ int i,a,b,sum,q; printf("请输入相加数字数:\n"); scanf("%d",&q); printf("输入数字:\n"); scanf("%d",&a); b=a; for(i=0;i<q;i++) { sum=sum+b; b=b*10+a; } printf("值为:%d\n",sum); return 0;}...
2020-07-31 19:55:25
1411
原创 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
使用标准库函数sacnf时,用空格字符、制表字符(Tab)、换行字符(Enter键)都可以表示结束字符串输入,所以在输入的字符串数据中不能含有空格字符或制表字符,在使用中,常常有空格字符作为两个字符串数据的分隔符。使用标准库函数gets时,用换行符(Enter键)表示结束字符串输入,系统会自动去掉\n然后加上\0构成输入的字符串,所以输入的字符串中可以含有空格字符和制表字符。
2020-07-31 19:53:42
1433
原创 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
#include<stdio.h>int main(){ int m,n,p,q; int f(int x,int y); int g(int a,int b); printf("输入两个正整数:"); scanf("%d%d",&m,&n); p=f(m,n); printf("%d与%d的最大公因数为%d\n",m,n,p); q=g(m,n); printf("%d与%d的最小公倍数为%d\n",m,n,q); return 0;}int f.
2020-07-30 18:58:56
2964
原创 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示。
#include<stdio.h>int main(){ int a; printf("请输入成绩:"); scanf("%d",&a); if(a>=90) { printf("A\n"); } else if(a>=60) { printf("B\n"); } else { printf("C\n"); } return 0; }
2020-07-30 18:58:14
1302
原创 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
#include<stdio.h>int main(){ int i,j,k; for(i=1;i<10;i++) { for(j=0;j<10;j++) { for(k=0;k<10;k++) { if(i*i*i+j*j*j+k*k*k==i*100+j*10+k) { printf("%d ",i*100+j*10+k); } } } } return 0;}
2020-07-29 11:40:55
649
原创 判断101-200之间有多少个素数,并输出所有素数
#include<stdio.h>int main(){ int i,j,k=0; for(i=101;i<=200;i++) { j=2; while(i%j!=0) { j++; } if(j==i) { printf("%d ",i); ++k; } }printf("\n共有%d个素数\n",k); return 0;}
2020-07-28 12:12:57
261
原创 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
#include<stdio.h>int main(){ long f1,f2; int i; f1=f2=1; printf("%ld %ld ",f1,f2); for(i=0;i<20;i++) { f1=f1+f2; f2=f1+f2; printf("%ld %ld ",f1,f2);}return 0; }
2020-07-28 11:38:35
380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人