c
Sarnwan
现在
展开
-
结构类型 struct
结构类型 struct在这里插入代码片#include <stdio.h>#include <stdlib.h>#include <string.h>// struct point {// int x;// int y;// };// struct point p1,p2;//struct{// int x;// int y;//}p1,p2;struct point { int x; int y; char* color; }原创 2021-09-20 11:19:01 · 205 阅读 · 0 评论 -
#include <string.h>文件函数详解
#include <string.h>文件函数详解1.strlen()在这里插入代码片#include <stdio.h>#include <stdlib.h>//此部分为直接调用string库里的strlen()函数//int main() {// char *str="hello";// printf("%d\n",strlen(str));// return 0;//}// strlen实现机理int mylen(char *str);i原创 2021-09-17 21:37:24 · 6461 阅读 · 0 评论 -
数组和栈那点事
数组和栈//建议先去看栈的机理再来看这个经测试,数组定义的时候b的地址在a的前面,正好是连续的空间。然后接收时多出来的第九个字符,’\0’,被写到了a[0]的位置里。因为a[0]已经是’\0’,那么打印的时候%s会识别a[0]就是字符串结束的地方,不再输出后面的字符。b数组里面仍然是原样,所以被正常输出了。GCC-32位char a[8]; char b[8];scanf("%s",a);scanf("%s",b);输入12345678 12345678输出如下: 地址+ASCI原创 2021-09-16 21:12:10 · 162 阅读 · 0 评论 -
指针求数组最大最小值
指针求数组最大最小值在这里插入代码片#include <stdio.h>void minmax(int a[],int len,int *max,int *min);int main() { int a[]={1,2,3,4,56,6}; int min,max; minmax(a,sizeof(a)/sizeof(a[0]),&min,&max); printf("max=%d min=%d",max,min); return 0;}void minmax原创 2021-09-16 11:04:34 · 446 阅读 · 0 评论 -
井字棋c语言
井字棋在这里插入代码片#include <stdio.h>int main() {//井字棋 const int num=4; int tac[num][num]; int tac_x; int tac_o; int result=-1; //-1:无人获胜, 1:x获胜,0:o获胜//输入 int i,j,x; for(i=0; i<num; i++) { for(j=0; j<num; j++) { scanf("%d",&tac[i原创 2021-09-15 17:52:08 · 182 阅读 · 0 评论 -
统计对应的个数
统计个数,输入0-9的数字在这里插入代码片#include<stdio.h>int main(){//统计个数,输入0-9的数字 const int number=10;int count[number];int i;for(i=0;i<number;i++){ count[i]=0;} int x;scanf("%d",&x);while(x!=-1){ int j; if(x>=0&&x<=9){ count[原创 2021-09-15 16:11:55 · 122 阅读 · 0 评论 -
a+aa+aaa+...
a+aa+aaa+…在这里插入代码片#include <stdio.h>int main() {//a+aa+aaa+...int a,n;scanf("%d %d",&a,&n);int sum=0;int i=1;int t=0;//a a*10+a (a*10+a)*10+afor(i=1;i<=n;i++){ t=t*10+a; sum+=t;}printf("%d",sum); return 0;}...原创 2021-09-13 18:08:23 · 191 阅读 · 0 评论 -
读数字C语言
读数字在这里插入代码片#include <stdio.h>int main() {//读数字int x;scanf("%d",&x);if(x<0){ printf("fu "); x=-x;} int mask=1;int t=x;while(t>9){ t/=10; mask*=10;}do{ int d=x/mask; switch(d){ case 0:printf("aa");break; case 1:printf(原创 2021-09-13 18:03:46 · 441 阅读 · 1 评论 -
求最简分式
求最简分式在这里插入代码片#include <stdio.h>int main() {//最简分式int dividend,divisor;scanf("%d/%d",÷nd,&divisor);int a=dividend,b=divisor;while(b>0){ int t=a%b; a=b; b=t;} printf("%d/%d",dividend/a,divisor/a); return 0;}...原创 2021-09-13 17:47:17 · 80 阅读 · 0 评论 -
猜数字限定猜数字的次数
猜数字限定猜数字的次数在这里插入代码片#include <stdio.h>int main() {//猜数字,限定次数 int inp,n,number; scanf("%d %d",&number,&n); int count=0; int finish=0; do{ scanf("%d",&inp); count++; if(inp<0){ printf("gameover\n"); finish=1; }else原创 2021-09-13 17:31:16 · 427 阅读 · 0 评论 -
求素数并计算素数个数及和
求素数并计算素数个数及和在这里插入代码片#include <stdio.h>int main() { int m,n; scanf("%d %d",&m,&n); int max=m; int min=n; if(m<n) { max=n; min=m; } int i=min; int count=0; int sum=0;// printf("%d",i); while(i<=max) { int isPrime=1;原创 2021-09-13 17:14:59 · 142 阅读 · 0 评论 -
九九乘法表
九九乘法表在这里插入代码片#include <stdio.h>int main(){ int n; scanf("%d",&n); int i=1; while(i<=n){ int j=1; while(j<=i){ printf("%d*%d=%d",j,i,i*j); if(i*j<10){ printf(" "); }else{ printf(" "); } j++; } pri原创 2021-09-13 16:42:40 · 80 阅读 · 0 评论 -
水仙花数C语言
水仙花数在这里插入代码片#include <stdio.h>#include <stdlib.h>#include <time.h>#include <Math.h>/*水仙花数(n>=3)*/int main() { int n; scanf("%d",&n); int first=1; int i=1; while(i<n) { first*=10; i++; } i=first; while(原创 2021-09-13 16:34:00 · 86 阅读 · 0 评论 -
输入x,输出以[x,x+3]的三位数且每位数不一样
输入x,输出以[x,x+3]的三位数且每位数不一样在这里插入代码片#include <stdio.h>#include <stdlib.h>#include <time.h>#include <Math.h>/*输入x,输出以[x,x+3]的三位数且每位数不一样 */int main() { int x; scanf("%d",&x); int i,j,k; i=x; int cnt=0; while(i<=x+3)原创 2021-09-13 16:00:34 · 99 阅读 · 0 评论 -
求最大公约数
求最大公约数在这里插入代码片#include <stdio.h>#include <stdlib.h>#include <time.h>#include <Math.h>int main() { int a,b; scanf("%d %d",&a,&b); //枚举 // int min=a;// if(b<a) {// min=b;// }// int k=1;// int reg=0;// for(k原创 2021-09-12 11:14:12 · 71 阅读 · 0 评论 -
计算有几位数及正逆序输出
计算有几位数及正逆序输出在这里插入代码片#include <stdio.h>#include <stdlib.h>#include <time.h>#include <Math.h>int main() { int t; scanf("%d",&t); int x=t; int y=t; int count=0; //计算位数 do { x/=10; count++; } while(x>0); print原创 2021-09-12 10:48:43 · 88 阅读 · 0 评论 -
2021-09-11
求素数在这里插入代码片#include <stdio.h>#include <stdlib.h>#include <time.h>int main() {//素数:>1,只能整除1和其本身 int x=10; int j=2; for(; j<=x; j++) { int isprime=1; int i=2; for(; i<j; i++) { if(j%i==0) { isprime=0; brea原创 2021-09-11 09:38:52 · 60 阅读 · 0 评论