当前位置: 首页 > news >正文

C语言基础算法复习

003 斐波那契数列问题

#include<stdio.h>
int main()
{int i,f1=1,f2=1,f3,num;printf("%5d %5d",f1,f2);num=2;for(i=1; i<=18; i++){f3=f1+f2;f1=f2;f2=f3;num++;printf("%5d",f3);if(num%4==0) printf("\n");}return 0;
}
//#输数斐波那契数列的前20项 f1=1,f2=2,f3=f1+f2,f4=f2+f3....
#include<stdio.h>
int main()
{int i,f1=1,f2=1;for(i=1;i<=10;i++){printf("%5d %5d",f1,f2);f1=f1+f2;f2=f1+f2;printf("\n");}return 0;
}

004 9*9乘法表

//9*9乘法表
#include<stdio.h>
int main()
{int sum = 1;for (int i = 1; i <= 9; i++){for (int j = 1; j <= i; j++){sum = i * j;printf("%d*%d=%d\t", i,j, sum);}printf("\n");}
}

001 以下是关于一些阶乘的问题

#include<stdio.h>
int main()
{int n,i;long fac=1;scanf("%d",&n);for(i=1;i<=n;i++)fac=fac*i;printf("%d!=%d",n,fac);return 0;
}

打印一些图形

#include<stdio.h>
int main()
{for (int i = 1; i <= 3; i++){for (int j = 1; j <= i; j++){printf("*");}printf("\n");}
}

#include<stdio.h>
int main()
{for (int i = 1; i <= 3; i++){for (int j = 1; j <= 2*i-1; j++){printf("*");}printf("\n");}
}

#include<stdio.h>
int main()
{for (int i = 1; i <= 5; i++){for(int j=1;j<7-i;j++)//注意这里的条件最好不要小于外层循环printf(" ");for (int j = 1; j <= 2*i-1; j++){printf("*");}printf("\n");}
}

字母转换问题

#include<stdio.h>
int main()
{char ch;while(1){ch=getchar();if(ch>='a'&&ch<='z')putchar(ch-32);else break;}return 0;
}
//输入的小写字母转换成大写字母,直到输入非小写字符为止
#include<stdio.h>
int main()
{char ch;ch=getchar();while(ch>='a'&&ch<='z'){putchar(ch-32);ch=getchar();}return 0;
}

002 以下是关于一些素数的问题

// 输入一个大于3的整数,判断它是否为素数;只能被1和自身整数的正整数,1不是素数,2是素数
#include<stdio.h>
int main()
{int n,i,k;scanf("%d",&n);k=sqrt(n);for(i=2;i<=k+1;i++)if(n%i==0)break;if(i>k+1)printf("%d是素数\n",n);elseprintf("%d不是素数\n",n);return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{int n,i,k;scanf("%d",&n);if(n<=1)printf("%d不是素数!\n",n);else if(n==2)printf("%d是素数!\n",n);else{k=sqrt(n);for(i=2; i<=k+1; i++)if(n%i==0)break;if(i>k+1)printf("%d是素数\n",n);elseprintf("%d不是素数\n",n);}return 0;
}
#include<stdio.h>
int main()
{int n,i,k,isprime=1;scanf("%d",&n);k=sqrt(n);for(i=2;i<=k+1;i++)if(n%i==0){isprime=0;break;}if(isprime==1)printf("%d是素数\n",n);elseprintf("%d不是素数\n",n);return 0;
}
//100--200之间的素数
#include<stdio.h>
int main()
{int n,i,k,isprime;for(n=100; n<=200; n++){isprime=1;k=sqrt(n);for(i=2; i<=k+1; i++)if(n%i==0){isprime=0;break;}if(isprime==1)printf("%d ",n);}return 0;
}
http://www.lryc.cn/news/194167.html

相关文章:

  • PyQt界面里如何加载本地视频以及调用摄像头实时检测(小白入门必看)
  • Ubuntu:VS Code IDE安装ESP-IDF【保姆级】
  • 软考高级系统架构设计师系列之:快速掌握软件工程核心知识点
  • Java基础面试-ArrayList和LinkedList的区别
  • 如何从 Pod 内访问 Kubernetes 集群的 API
  • 计网面试复习自用
  • 【Android 性能优化:内存篇】——WebView 内存泄露治理
  • C++入门(一)
  • C#控制台程序读取输入按键非阻塞方式
  • 小程序框架->框架,视图层,生命周期(逻辑层)
  • Spring framework Day14:配置类的Lite模式和Full模式
  • 公司要做大数据可视化看板,除了EXCEL以外有没有好用的软件可以用
  • 掌握深入挖掘数据本质的方法
  • MyBatisPlus的学习项目页面
  • 基于EtherCAT的机器人多轴同步运动控制
  • 彩虹易支付 9.27 最新版加订单查询 sy 更新版
  • python树状打印项目路径
  • mysql误删误操作恢复数据,比传统方式和binlog2sql更快速用的恢复方式-reverse_sql恢复数据(单表多表)
  • CORE: Cooperative Reconstruction for Multi-Agent Perception 论文阅读
  • MySQL连接方式: Unix套接字 TCP/IP
  • TSINGSEE青犀智慧城市数字基座解决方案,助力城市数字化转型
  • 【JavaEE】初识网络
  • UGUI交互组件ScrollBar
  • DamiBus v0.51 发布
  • [OpenJDK:环境变量配置]:填充Profile并修改默认配置
  • 连接mysql报错 :Host ‘xxx.xx.x.x‘ is not allowed to connect to this MySQL server
  • Qt 布局(QSplitter 类QDockWidget 类) 总结
  • git-ssh-key协议同步文件
  • 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest G. Pyramid(组合数学 计数)
  • C++学习——string 详解(即C++字符串详解)