(1)对数据的描述
(2)对操作的描述
算法+数据结构=程序
- #include
- int main(void){
- int a;
- printf("输入一个整数:");
- scanf("%d",&a);
- if(a<=1){
- printf("非素数");
- }
- else if(a==2){
- printf("是素数");
- }
- else{
- if(a%i==0){
- printf("非素数!\n");
- return 0;
- }
- else{
- printf("成功通过1次\n");
- }
- }
- printf("是素数!");
- }
- return 0;
- }
4.判断闰年
- #include
- int main(void){
- int a;
- printf("输入一个整数:");
- scanf("%d",&a);
- if(a%4 ==0 && a%100! =0){
- printf("是闰年!\n");
- }else if(n%400==0){
- printf("是闰年!\n");
- }
- else{
- printf("非闰年!\n");
- }
- return 0;
- }
5.判断回文数
- #include
- int main(void){
- int a=0,b=0,i=0;
- printf("输入一个整数:");
- scanf("%d",&i);
- a=i;
- while(a>0){
- b=b*10+a%10;
- a=a/10;
- }
- if(b==i)
- printf("是回文数!");
- else{
- printf("非回文数!");
- return 0;
- }
- }
重难点:
1.使用printf和scanf函数时,要在最前面加上#include"stdio.h"
2.printf可以只有一个参数,也可以有两个参数
3.printf("a=%d,b=%d",12,34) 显示的是a=12,b=34
4.printf(“a=%d, \n b=%d",12,34) 输出的结果是
a=12
b=34
格式说明
表示内容
格式说明
表示内容
%d
整型 int
%c
字符char
%Id
长整型 long int
%s
字符串
%f
浮点型 float
%o
八进制
%If
double
%#o
带前导的八进制
%%
输出一个百分号
%x
十六进制
%5d
%#x
带前导的十六进制
printf("%2d",123);第二部分有三位,大于指定的两位,原样输出123
printf("%5d",123);第二部分有三位,小于指定的五位,左边补两个空格 123
printf("%10f",1.25);小数要求补足6位,没有六位的补0。结果为 1.250000
printf("%5.3f",125);小数三位,整个五位,结果为1.250
printf("%3.1f",1.25);小数一位,整个三位,结果为1.3(要四舍五入)
int x=97;
printf("%d,x); 结果为97
printf("%c,x);结果为a
指定输入的长度(考试重点)
终端输入:1234567
scanf("%2d%4d%d",&x,&y,&z);x为12,y为3456,z为7
什么叫结构化的算法?为什么要提倡结构化的算法?
结构化算法:由一些顺序,选择,循环等基本结构按照顺序组成,在基本结构之间不存在向前或向后的跳转,流程的控制只存在于一个基本的范围之内。
三种基本结构:
顺序结构:顺序结构是一种线性,有序的结构,它依次执行各语句模块。
选择结构:根据条件成立与否选择程序执行的通路。
循环结构:重复执行一个或多个模块,直到满足某一条件为止。
伪代码:
1.依次将10个数输入,要求输出其中最大的数。
- begin
- input 10个数据=>array
- array[0]=>max
- //循环9次,依次取剩余的9个数据
- 1=>i
- while i<10{
- array[i]=>temp
- if temp > max{
- temp => max
- }
- }
- 有3个数a,b,c,要求按大小顺序把它们输出。
- begin
- input a
- input b
- input c
- if a > b{
- a =>t
- b =>a
- t =>b
- }
- if a > c{
- c =>t
- a =>c
- t =>a
- }
- if b>c{
- c =>t
- b =>c
- t =>b
- }
- print a
- print b
- print c
- end
- 求1+2+3...+100。
- begin
- 1=>i
- 0=> sum
- while i <= 100
- {
- sum + i =>sum
- i + 1=>i
- }
- print sum
- end
- 判断一个数n能否同时被3和5整除。
- begin
- input n
- if n%3==0{
- if n%5==0{
- print 能同时被整除
- }
- else{
- print 不能同时被整除
- }
- }
- end
- 将100~200之间的素数输出。
- begin
- 100 =>i
- 200 =>N
- while i <= N{
- 2=>k
- while k
- if i%k==0
- break;
- k+1=>k
- }
- if k==i
- print i
- i+1=>i
- }
- end
- 求两个数m和n的最大公约数。
- begin
- input m
- input n
- if m
- m=>t
- n=>m
- t=>n
- }
- while n!=0{
- m%n=>r
- m=>n
- r=>n
- }
- print m
- end
-
相关阅读:
Go 协程与Channel管道
汇编语言实验7:子程序结构设计
数据挖掘经典十大算法_NaiveBayes朴素贝叶斯
【libGDX】加载G3DJ模型
ES6 Promise链式调用解决异步回调
第四个专栏,Kubernetes云原生实战,它来了~
`英语` 2022/8/12
Com多进程通信实现
Spring Boot自动加载
贪心算法(三) | 两个维度权衡问题 | leecode刷题笔记
-
原文地址:https://blog.csdn.net/qq_43714918/article/details/133523492
-
最新文章
-
C++11 线程同步接口std::condition_variable和std::future的简单使用
Go runtime 调度器精讲(十一):总览全局
Spring框架漏洞总结
Angular 18+ 高级教程 – 国际化 Internationalization i18n
基于Tauri2+Vue3搭建桌面端程序|tauri2+vite5多窗口|消息提醒|托盘闪烁
ComfyUI 基础教程(五) —— 应用 IP-Adapter 实现图像风格迁移
网络空间的“边水往事”?针对华语黑产及用户进行攻击的 APT-K-UN3 活动分析
伪装“黑神话悟空修改器”传播木马的活动分析
全球蓝屏后,微软决定将安全踢出Windows内核
Java读取寄存器数据的方法