c语言程序设计
不喜欢冬天。
..
展开
-
判断上三角矩阵
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:331 2 30 4 50 0 621 0-8原创 2021-11-03 22:42:39 · 270 阅读 · 1 评论 -
求m到n之和
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。裁判测试程序样例:#include <stdio.h>int sum(int m, int n);int main(){ int m, n; scanf("%d %d", &m, &n); print原创 2021-11-03 22:46:01 · 729 阅读 · 0 评论 -
判断奇偶性
本题要求实现判断给定整数奇偶性的函数。函数接口定义:int even( int n );其中n是用户传入的整型参数。当n为偶数时,函数返回1;n为奇数时返回0。注意:0是偶数。裁判测试程序样例:#include <stdio.h>int even( int n );int main(){ int n; scanf("%d", &n); if (even(n)) printf("%d is even.\n"原创 2021-11-02 23:22:13 · 256 阅读 · 0 评论 -
找两个数中最大者
本题要求对两个整数a和b,输出其中较大的数。函数接口定义:int max( int a, int b );其中a和b是用户传入的参数,函数返回的是两者中较大的数。裁判测试程序样例:#include <stdio.h>int max( int a, int b );int main(){ int a, b; scanf("%d %d", &a, &b); printf("max = %d\n", max(a, b)原创 2021-11-02 23:20:57 · 251 阅读 · 0 评论 -
求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10结尾无空行输出样例:10 2结尾无空行#include<stdio.h>int main(){ int n,max,j,i; scanf("%d",&原创 2021-11-02 23:16:41 · 217 阅读 · 1 评论 -
将数组中的数逆序存放
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2结尾无空行输出样例:2 1 8 10结尾无空行#include<stdio.h>int main(){ int a[10], b[1原创 2021-11-02 23:15:45 · 729 阅读 · 2 评论 -
最大公约数
求两个正整数m,n的最大公约数(Greatest Common Divisor,简称GCD)。输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个整数m,n (0<m,n<10^9)。输出格式:对于每组测试,输出m,n的最大公约数。输入样例:263 3620 15输出样例:95#include <stdio.h>main(){ int s,m,n,i; scanf("%d",&s);原创 2021-11-02 23:13:19 · 1664 阅读 · 0 评论 -
亲和数判断
古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们称这样的数对为亲和数。也就是说,若两个数中任何一个数都是另一个数的真约数之和,则它们就是亲和数。请判断输入的两个整数是否是亲和数。输入格式:测试数据有多组,处理到文件尾。每组测试输入两个正整数a,b。输出格式:对于每组测试,若a,b是亲和数,是则输出“YES”,否则原创 2021-11-02 23:11:41 · 974 阅读 · 0 评论 -
最小回文数
若一个数正向看和反向看等价,则称做回文数。例如:6,2552,12321均是回文数。 给出一个正整数n,求比n大的最小的回文数。(n和运算结果均不会超出int类型范围)输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入1个正整数n。输出格式:对于每组测试数据,输出比n大的最小回文数。输入样例:212123456输出样例:22124421#include<stdio.h>main(){ int g.原创 2021-11-02 23:10:35 · 5677 阅读 · 2 评论 -
打印菱形图案
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7结尾无空行输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 结尾无空行#include <stdio.h> int main(int原创 2021-11-02 23:09:12 · 93 阅读 · 0 评论 -
统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31结尾无空行输出样例:7 143结尾无空行#include <stdio.h>int main(){ int m,n; scanf("%d %d",&m,&n); if (m<=n&原创 2021-11-02 23:07:59 · 246 阅读 · 0 评论 -
找出三位水仙花数
本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出两个正整数M和N(100≤M≤N≤999)。输出格式:顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。如果M或者N不符合题目的要求,则输出Invalid Value.。输入样例1:100 400结尾无空行输出样例1:153370371结尾无空行输入样例2:原创 2021-11-02 23:06:28 · 844 阅读 · 0 评论 -
打印菱形图案
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7结尾无空行输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 结尾无空行#include <stdio.h> int main(int原创 2021-10-24 23:13:13 · 74 阅读 · 0 评论 -
统计素数并求和
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143#include <stdio.h>int main(){ int m,n; scanf("%d %d",&m,&n); if (m<=n&&n<原创 2021-10-24 23:07:24 · 480 阅读 · 0 评论 -
C语言最重要的知识点
程序结构有三种 顺序结构、 选择结构、循环结构一个C程序的执行是从main函数开始,到main函数结束,有且只有一个main函数计算机的数据是以二进制的形式存放在电脑中bit是位,指0或1. byte指字节,1 byte=8 bitc语言源程序文件的后缀名是.c,经过编译后生成文件后缀名是.obj,经过连接后生成的文件是.exe一个c语言程序由函数组成c语言源程序的基本单位是函数,函数的基本单位是语句c语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符不能是数字.原创 2021-04-28 11:45:36 · 216 阅读 · 0 评论 -
从键盘输入十个整数,按从小到大的顺序排列
#include <stdio.h>int main(){ int a[10],i,j,t; { for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) { for(j=i+1;j<10;j++) if(a[i]>a[j]) { t=a[i];a[i]=a[j];a[j]=t;} } for(i=0;i<10;i++) printf原创 2021-04-28 10:54:32 · 7898 阅读 · 2 评论 -
c语言求1+3+5+7+···+97+99的值
#include <stdio.h>int main(){ int i,s=0; for(i=1;i<=99;i+=2) s=s+i; printf("%d",s); return 0;} 输出;2500原创 2021-04-28 10:15:41 · 12094 阅读 · 0 评论 -
找出1000以内所有的完数
完数:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6为完数,因为6的因子为1,2,3,6=1+2+3#include <stdio.h>int main(){ int m,s,i; for(m=2;m<1000;m++) { s=0; for(i=1;i<m;i++) if((m%i)==0) s=s+i; if(s==m) { printf("%d,它的完数是:",m); for(i=1;i<m;i++原创 2021-04-08 16:17:15 · 6265 阅读 · 6 评论 -
输出所有的“水仙花数”
水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=++#include <stdio.h>int main(){ int i,j,k,n; printf("所有的水仙花数为:"); for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%4d",n); } printf(...原创 2021-04-08 15:56:09 · 939 阅读 · 0 评论 -
输入两个正整数,求它们的最大公约数和最小公倍数
#include <stdio.h>int main(){ int p,r,n,m,temp; printf("请输入两个正整数:"); scanf("%d,%d",&n,&m); if(n<m) { temp=n;n=m;m=temp;} p=n*m; while(m!=0) { r=n%m; n=m; m=r; } printf("他们的最大公约数为:%d\n",n); printf("他们的最小公倍数为:%d\n",p/n).原创 2021-04-08 14:17:34 · 13897 阅读 · 4 评论 -
输入四个整数,按从小到大的顺序输出
#include <stdio.h>int main(){ int a,b,c,d,t; printf("请输入四个整数:"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); if(a>b) { t=a;a=b;b=t;} if(a>c) { t=a;a=c;c=t;} if(a>d) { t=a;a=d;d=t;} if(b>c) { t=b;b=c;c=t;} if(b.原创 2021-04-08 12:12:50 · 21505 阅读 · 12 评论 -
运算符和表达式
1.基本的算术运算符 最常用的算术运算符 运算符 含义 举例 结果 + 正号运算符(单目运算符) +a a的值 - 负号运算符(单目运算符) -a a的算数负值 * 乘法运算符 a*b a和b的乘积 / 除法运算符 a/b a除以b的商 % 求余运算符 a%b a除以b的余数 + 加法运算符 a+b a和b的和 - 减法运算符 a..原创 2021-04-04 16:46:50 · 84 阅读 · 0 评论 -
常量和变量
在计算机高级语言中,数据有两种表现形式:常量和变量。1.常量 在程序运行过程中,其值不能被改变的量成为常量。数值常量就是数学中的常数。 (1)整形常量。如1000,12345,0,-345等都是整型常量。 (2)实型常量。第一种是十进制小数形式,由数字和小数点组成。如:123.456,0.345,-56.79,0.0,12.0等。 第二种为指数形式,如12.34e3(代表12.34乘以10的三次方),-346.87e-2...原创 2021-04-04 15:17:10 · 416 阅读 · 0 评论 -
C语言 把100~200之间不能被3整除的数输出
continue; 代表结束此次循环#include <stdio.h>int main(void){ int i; for(i=100;i<=200;i++) { if(i%3==0) continue; printf("%4d",i); } return 0; }输出: 100 101 103 104 106 107 109 110 112 113 115 116 118 119 121 122 124 125 127 128 130 .原创 2021-04-03 13:00:18 · 11968 阅读 · 0 评论 -
C语言设计程序,输出1+2+3+···+100的结果
#include <stdio.h>int main(void){ int i=1,sum=0; while(i<=100) { sum=sum+i; i++; } printf("%d\n",sum); return 0; }输出:5050原创 2021-04-03 12:18:27 · 4274 阅读 · 0 评论 -
switch 开关语句
switch(表达式){case 常量表达式 1:语句1; break;case 常量表达式 2:语句2; break; ···case 常量表达式 n:语句n; break;default:语句n+1; break;例:如果输入一个数字1则输出星期一#include <stdio.h>int main(void){ int a; printf("请输入一个数字:"); scanf("%d",&...原创 2021-04-03 12:05:43 · 445 阅读 · 0 评论 -
C语言 输入任意三个数,从大到小输出
#include <stdio.h>int main(void){ int x,y,z,max,min; scanf("%d,%d,%d",&x,&y,&z); if(x>y) { max=x; min=y; } else max=y; min=x; if(z>max) max=z; if(min>z) min=z; y=x+y+z-max-min; x=max; z=min; printf("%d,原创 2021-04-03 11:37:21 · 1242 阅读 · 0 评论 -
编写程序,定义一个含有30个元素的整型数据,按顺序分别赋予从2开始的偶数,然后按每行10个数据输出。
编写程序,定义一个含有30个元素的整型数据,按顺序分别赋予从2开始的偶数,然后按每行10个数据输出。#include <stdio.h> main(){ int a[30],i,k=2; for(i=0;i<30;i++) { a[i]=k; k+=2; printf("%4d",a[i]); if((i+1)%10==0) printf("\n"); } }输出;2 4 6 8 10 12 14 16原创 2021-03-22 15:14:19 · 2249 阅读 · 0 评论 -
求 1!+2!+3!+4!+5!+6!+7!的值
求 1!+2!+3!+4!+5!+6!+7!的值。#include <stdio.h>main(){ long s=0,t=1; int i; for(i=1;i<=7;i++) { t=t*i; s=s+t; } printf("sum=%ld",s);}输出:sum=5913解析:i=1 t=11 s=0+1i=2 t=112原创 2021-03-21 12:29:34 · 1739 阅读 · 0 评论 -
输入数据:2,4,得出结果
输入一个正整数,判断是否为素数,若为素数输出1,否则输出02是最小的素数,素数是指一个数除了1和它自身外,不能整除其他自然数的数#include <stdio.h>main(){ int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i++) if ( x%i==0 ) { y=0; break; } printf("%d\n",y);}例1:例2:..原创 2021-03-18 14:10:12 · 281 阅读 · 0 评论 -
写出程序结果
写出程序结果#include <stdio.h>main(){ int a,b; scanf("%2d%*2s%2d",&a,&b); printf("%d\n",a+b);}输入:123456789结果:68a=12,b=56;scanf可以用"*"跳过指定的宽度,比如scanf(“%2d%*2s%2d”,&a,&b);就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把下面两位56赋给b。...原创 2021-03-15 15:24:02 · 972 阅读 · 0 评论 -
用c语言打印*图案
打印出以下图案** * ** * * * ** * * * * * *#include <stdio.h>int main(void){ int a,b,c,t; { int i,j; for(i=1;i<=5;i++) { for(j=1;j<=20-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } return 0;}原创 2021-02-28 14:49:32 · 29586 阅读 · 1 评论