- 博客(32)
- 问答 (2)
- 收藏
- 关注
原创 字符串转换
题目描述输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以2输出。输入输入一个以回车结束的字符串,长度不超过100,由数字和字母组成。输出将转换后的整数乘以2输出,测试数据保证结果在int范围内。样例输入 Copysg987aa65t498样例输出 Copy197530996#include<stdio.h>int main(){ char ch[100]; char a[100]; int t = 0;
2021-06-23 13:11:27 255
原创 课程平均分
题目描述期末考试结束,班主任拿到了本班学生的成绩汇总表,由m行n列组成(本班共有m名学生,本学期有n门课程),每行是一个同学的n门课程成绩,请编写程序,计算并输出每门课的平均分,结果保留2位小数。输入第一行是两个整数m和n,表示本班的人数和本学期课程数目,0<m<=1000,0<n<=10。接下来是成绩单,有m行,每行n个实数。输出输出一行,有n个实数,保留两位小数,表示每门课的平均分,用空格隔开。样例输入 Copy5 480 65 70 9599 38 59 9
2021-06-21 19:05:45 666
原创 上三角矩阵的判断
题目描述编写程序,输入一个正整数n(1<=n<=10)和n阶方阵a中的元素,如果a是上三角矩阵,输出“YES”,否则,输出“NO”。上三角矩阵即主对角线以下(不包括主对角线)的元素都为0的矩阵,主对角线为从矩阵的左上角至右下角的连线。要求定义函数IsUpperTriMatrix()判断矩阵a是否是上三角矩阵,如果是返回1,否则返回0。函数原型如下:int IsUpperTriMatrix(int a[][N], int n);输入输入一个正整数n(1<=n<=10)和n阶
2021-06-16 18:02:02 735
原创 一维数组排序
##写在前面的话:运用经典方法冒泡排序法题目描述对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:void sort(int a[], int n);数组元素的输出调用PrintArr()。输入第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。输出输出占一行。对这n个整数数按照从小到大的顺序输出,数据之间用一个空格隔开。样例输入 Copy66 5 1 2 3 4样例输出 Copy1 2 3 4 5
2021-06-04 09:44:19 341
原创 数列有序问题
一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下:int insert(int a[], int n, int num);另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元素。输入输入有三行。第一行是一个正整数n,n<=1000。第二行是n个整数,第三行是待插入整数num。输出输出非递减有序的n+1个整数,数据之间用空格隔开。输
2021-06-04 09:09:46 319
原创 计算两个矩阵A和B的乘积。
输入第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。输出输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。样例输入2 3 41 0 10 0 11 1 1 34 5 6 78 9 1 0样例输出9 10 2 38 9 1 0#include<stdio.h>int main(){ int a[1
2021-05-07 09:07:18 4897
原创 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形
大家好久不见,老规矩,有什么问题尽管问要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12…m…21"(该行中的最大数字是m)。函数原型如下:void PrintDigit(int m);void PrintSpace(int m);对于C/C++代码的提交,本题要求必须通过定义PrintSpace函数、PrintDigit函数和main函数实现,否则,返回编译错误。#include<stdio.h>voi
2021-04-30 09:23:37 3681 1
原创 in(x)=x-x3/3!+x5/5!-x7/7!+…输入一个实数x和一个正整数m,计算公式前m项之和
输入要求:输入一个实数x和一个正整数m(0<m<=10),要求x和m之间用逗号隔开。输出要求:输出一个实数,即数列前m项之和,结果保留2位小数。样例输入:1,10样例输出:0.83样例输入:2,2样例输出:0.67#include<stdio.h>#include<math.h>int main (){int m,sign=1,i,j;double x,sum0=1,sum1=0;scanf("%lf,%d",&x,&m);
2021-04-04 14:45:02 850
原创 已知手机号是11位长的数字串,假如学生在申请加入校园网时,统一采用的账号是由数字0+手机号的第二位至第六位组成。例如某学生的手机号是15945632922,则注册校园网时的账号为059456。
假如任意给定n个学生的手机号,找出对应的校园网账号。输入要求:第1行输入学生数量n (代表n<20),代表有n组输入数据,第2至第n+1行代表输入的每组手机号码。输出要求:输出n行,每一行代表对应的校园网账号,输出与输入顺序相对应。样例输入:3158479263631523869292215976584566样例输出:058479052386059765样例输入:115852339588样例输出:058523#include<stdio.h>#inclu
2021-04-04 14:37:35 929
原创 任意输入一个正整数m,每一行输入5个字符,共m行。按各字符的ASCII码从大到小的顺序输出每行字符。
输入要求:输入正整数m, 其中m代表有m组字符,每组字符占一行,由5个字符组成,字符之间无空格。输出要求:输出m组字符,对应输入字符,每组输出字符占一行,字符之间用空格隔开。样例输入:3Acketfsoddkiuop样例输出:t k e c As o f d du p o k i样例输入:1AIsfF样例输出:s f I F A#include<stdio.h>#include<string.h>int main (){int i=0,j,m,
2021-04-04 14:33:16 436
原创 已知:Yn =1+1/2+1/3+…+1/n。对于任意一个正整数m,当n足够大时,Yn大于m。任意给出正整数m(1<=m<=10),要求计算出最小的n,使得Yn大于m
输入要求:输入正整数m, (1<=m<=10)。输出要求:输出n样例输入:1样例输出:2样例输入:2样例输出:4#include<stdio.h>#include<math.h>int main (){int m,n=1;double y=0;scanf("%d",&m);if(m>=1&&m<=10){do{y=y+1.0/n;n++;}while(m>=y);printf("%d",n-
2021-04-04 14:30:30 302
原创 请输入任意个整数并输出这些整数中大于7的质数,输入数据以-1为结束标志。若输入数据中不存在大于7的质数,则输出error。
标准输入:输入以-1作为结束标记的任意个整数,数据之间以空格隔开标准输出:输入大于7的质数,若存在多个则以空格隔开,若不存在输出error样例输入:5 -7 -11 8 0 44 17 -8 23 -1样例输出:17 23样例输入:2 7 -1样例输出:error#include<stdio.h>#include<math.h>int main (){int i,j,m,k=0,s;while(scanf("%d",&m),m!=-1){if(m&g
2021-04-04 14:28:07 231
原创 任意输入一个正整数m和m个字符串,统计每行字符串中元音字母的个数。要求使用函数vowel()来判断是否为元音,其余功能在main()函数中实现。
int vowel(char c){如果c是元音,返回1,否则返回0}输入要求:第1行输入m,第2至第m行输入m个字符串,长度不超过50,以回车符结束。输出要求:分m行输出统计的结果样例输入:3I am fine!HelloIt is a apple样例输出:425样例输入:2#include<stdio.h>#include<string.h>int vowel(char c){if(c=='A'||c=='E'||c=='I'||c=='O'
2021-04-04 14:23:57 902
原创 八进制转换为二进制
#include<stdio.h>#include<math.h>int main(){ char a[200]; int i=0, sum1; int c[100]; int j,k; int m = 0,n=0; double sum=0; while ((a[i]= getchar()) != '\n') { if (a[i] >= '0' && a[i] <= '7') { a[i] = a[i] - 48;
2021-04-01 21:57:28 1106
原创 请输入一个十六进制数,并输出相对应的二进制整数
输入要求:输入一个不超过8位的十六进制数输出要求:二进制数样例输入:2af样例输出:1010101111样例输入:38样例输出:111000#include<stdio.h>#include<math.h>int main(){ int a[100], i = 0, j, k, m = 0, n = 0, sum1; char c[100]; double sum = 0; while ((c[i] = getchar()) != '\n') { if
2021-03-31 23:06:28 1151
原创 身份证号判断性别和地区
18位身份证号中第一位代表地区代码,其中1是华北,2是东北,3是华东,4是中南,5是西南,6是西北;第十七位表示性别,偶数为女性,奇数为男性。请输入一个身份证号,并判断其是否为华北地区的一名女性。标准输入:一个18位身份证号标准输出:Y或N,Y代表输入是华北地区的一名女性,否则输出N样例输入:121083198912123567样例输出:Y样例输入:330822197105094576样例输出:N#include<stdio.h>#include<string.h>
2021-03-30 22:47:07 1055
原创 整数幂
输入3个整数,输出它们的1次幂、2次幂和3次幂。要求:输出3行,每行3个整数,分别是它们的1次幂、2次幂和3次幂,每个整数占9列,不足9列左对齐。#include<stdio.h>int main(){ int a, b, c; scanf("%d%d%d", &a, &b, &c); printf("%-9d%-9d%-9d\n", a, a * a, a * a * a); printf("%-9d%-9d%-9d\n", b, b * b, b *
2021-03-14 10:00:07 526
原创 三位数的数位分离
从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。#include<stdio.h>int main(){ int num1; scanf("%d", &num1); printf("%d %d %d", num1 % 10, num1 / 10 % 10, num1 / 100); return 0;}
2021-03-14 09:51:50 2214
原创 简易计算器
输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。#include<stdio.h>int main(){ int num1, num2; scanf("%d%d", &num1, &num2); printf("%d %d %d %d %d", num1 + num2, num1 - num2, num1 * num2, num1 / num2, num1 % num2); return 0;}...
2021-03-14 09:47:33 134
原创 计算方程式的值
对用户输入的任一整数,输出以下多项式的值。y=2xx+x+8#include<stdio.h>int main(){ int x; scanf("%d", &x); printf("%d", 2 * x * x + x + 8); return 0;}
2021-03-14 09:40:07 87
原创 植树问题
某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且m>n),请问每位同学平均可以植树几株?还有几株剩余?#include<stdio.h>int main(){ int m, n; scanf("%d%d", &m, &n); printf("%d %d\n", m / n, m % n); return 0;}...
2021-03-14 09:35:59 201
原创 计算两个数相加,输出单独占有一行
#include<stdio.h>int main(){ int a, b; scanf("%d%d", &a, &b); printf("%d\n", a + b); return 0;}
2021-03-14 09:34:24 428
原创 从键盘输入一个数,并将其倒序输出
#include<stdio.h>int main(){ int a, n=0; scanf("%d", &a); while (a %10 !=0) { n = n * 10 + a % 10; a = a / 10; } printf("%d\n", n); return 0; }有什么不懂得可以问哈。
2021-03-07 13:21:08 1981 2
原创 在已排好顺序的数组中插入一个从键盘输入的一个数使其顺序保持不变
有什么不懂的可以问哈#include<stdio.h>int main(){ int a[10] = {0,12,17,20,25,28,30}; int x, i, j = 6; int temp = 0; scanf("%d", &x); a[j+1] = x; i = j; while (a[i]>x) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; i--; } for (i =
2021-03-06 21:27:13 925
原创 通过键盘输入三名同学四门课的成绩,分别求三名同学和四门课程的平均成绩。
要求所有成绩放到一个四行五列的数组中,输入时同一人数据间用空格不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩,每门课程的平均成绩及班级的平均成绩。#include<stdio.h>int main(){ int a[4][5]; int i = 0, j = 0; int sum1 = 0, sum2 = 0, sum3 = 0; for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) { scan
2021-03-06 20:23:44 2736 2
原创 杨辉三角
int main(){ int a[10][10]; int i = 0; int j = 0; for (i = 0; i < 10; i++) { a[i][i] = 1; a[i][0] = 1; } for (i = 2; i < 10; i++) { for (j = 1; j < i; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } for (i = 0; i <
2021-03-06 17:32:55 63
原创 从键盘输入一个4×4的数组并将其逆时针旋转90度之后输出4×4的数组
主要是找规律,找到变换前和变换后行和列之间的规律就可以解决啦。看不懂的可以问呀。``java#include<stdio.h>int main(){int a[4][4], b[4][4];int i = 0;int j = 0;for (i = 0; i < 4; i++){for (j = 0; j < 4; j++){scanf("%d", &a[i][j]);}}for (i = 0; i < 4; i++){for (j =
2021-03-06 16:47:21 543
原创 C语言打印九九乘法表
#include<stdio.h>int main(){ int i, j; for (i = 1; i<= 9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%2d ", i, j, i * j); } printf("\n"); } return 0;}
2021-03-06 16:05:53 111
原创 打印出100到200内所有素数
运用自定义函数和一些小技巧,不懂的私信问我哈。#include<stdio.h>#include<math.h>int is_prime(int n)//自定义函数:判断一个数是否是素数{ int a = 2; int count = 0; for (a = 2; a <= sqrt(n); a++) { if (n % a == 0) { count++; } } if (count == 0) { return n;//返回该素数
2021-03-04 17:59:53 338 1
原创 判断一个数是否是素数
更多方法看我收藏夹,这个只是其中一种。#include<stdio.h>#include<math.h>int main(){ int m; int i = 2,count=0; scanf("%d", &m); for (i = 2; i <= sqrt(m); i++) { if (m % i == 0) { count++; } } if (count == 0) { printf("%d是素数", m); } e
2021-03-04 17:37:00 62 1
原创 从键盘读取一个数i,并求出在斐波拉契数列中第i个数是多少
斐波拉契数列求第n个数,运用迭代提高效率。``java#include<stdio.h>int fibonacci(int n)//建立一个自定义函数{ if ((n==1)||(n==2))//若n=1或者n=2,自动返回1; { return 1; } else { return fibonacci(n - 1) + fibonacci(n - 2);//运用函数的迭代提高效率,计算后返回 }}int main(){ int i; int t = 0;
2021-03-04 17:13:35 118 1
原创 有1,2,3,4等4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
本道题关键在于保证百位十位各不相同。#include<stdio.h>int main(){ int i, j, k,count=0; for (i = 1; i <= 4; i++) { int a = i * 100;//百位 for (j = 1; j <= 4; j++) { int b = j * 10;//十位 for (k = 1; k <= 4; k++) { if ((i!=j)&&(i!=k)
2021-03-03 21:19:13 188 2
空空如也
Ubuntu开机登录界面改变了
2021-08-08
数组越界,段错误是什么鬼?
2021-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人