C学习回顾1

2023-05-16

1、求下面程序的输出

#include<stdio.h>

int main()
{
        int i = 43;
        printf("%d\n", printf("%d", printf("%d", i)));    //4321
        return 0;
}

结果分析:上述从内向外一次先打印出43,返回43的时候在打印出2,返回2的时候在次执行printf打印出1,因此最终的输出结果为4321。

2、求100~~200之间的素数

     简单说一下素数的概念,除了1和本身之外不能被别的数整除,因此最简单的方式判断一个数n是不是素数,只要判断n能不能被2到n-1之间的数整除,只要有一个数能够被整除这个数就不是素数,另外也可以通过2到n/2,或者2~n的开方整除;

bool Prime(int num)
{
        //for(int i = 2; i < num - 1; i++)
        //for(int i = 2; i < num / 2; i++)
        for(int i = 2; i < sqrt(num); i++)
        {
                if((num % i) == 0)
                {
                        return false;
                }
        }
        return true;
}

int main()
{
        int i, j;
        for(i = 100; i <= 200; i++){
                if(Prime(i)){
                        printf("%d is Prime\n", i);
                }
        }
        return 0;
}

3、九九乘法表实现

#include<stdio.h>

int main()
{
        int i, j;
        for(i = 1; i < 10; i++)
        {
                for(j = 1; j <=i; j++){
                        printf("%d * %d = %2d\t", i, j, i * j);
                }
                printf("\n");
        }
        return 0;
}

4、输出1000~~2000年之间的闰年

闰年规则:能被4整除不能被100整除或者能被400整除

#include<stdio.h>

int main()
{
        int year = 0;
        for(year = 1000; year <= 2000; year++){
                if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
                        printf("%d\t", year);
                }
        }
        return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C学习回顾1 的相关文章

  • 【程序员面试宝典】链表相关面试题

    1 链表中的第k个节点 题目描述 xff1a 输入一个链表 xff0c 输出该链表中倒数第k个结点 struct ListNode span class hljs built in int span val struct ListNode
  • 【网络】网络端口号分类

    在开始之前有必要先说一下为什么要网络要对对端口号进行细分 xff0c 而像常见的端口号之间又是什么东西 xff0c 有什么作用 xff0c 为什么要学习端口号相关的知识 xff0c 带着这些疑问 xff0c 下面开始今天知识的学习 在我学习
  • TCP协议中的URG和PSH位

    相关背景知识 http blog csdn net double happiness article details 74025156 在探讨TCP协议中的URG和PSH控制位时 xff0c 我们先来简单的复习一下TCP协议 URG xff
  • 问答QA(一)综述

    声明 xff1a 本文是综合网上问答系统介绍 xff0c 做的总结 xff0c 如有侵权 xff0c 请联系处理 xff0c 谢谢 一 问答系统架构 1 1 问题分析模块 负责对用户的提问进行处理 xff1b 生成查询关键词 xff08 提
  • 【程序员面试宝典】栈和队列相关面试题

    1 集合栈 题目描述 xff1a 请实现一种数据结构SetOfStacks xff0c 由多个栈组成 xff0c 其中每个栈的大小为size xff0c 当前一个栈填满时 xff0c 新建一个栈 该数据结构应支持与普通栈相同的push和po
  • 【程序员面试宝典】栈的应用

    1 下一个较大元素 现在我们有一个int数组 xff0c 请你找出数组中每个元素的下一个比它大的元素 给定一个int数组A及数组的大小n xff0c 请返回一个int数组 xff0c 代表每个元素比他大的下一个元素 若不存在则为 1 保证数
  • time_wait与面试的暧昧

    背景知识 TCP三次握手与四次挥手 http blog csdn net double happiness article details 70160738 time wait是什么 xff1f 通过上面三次握手和四次挥手的学习 xff0c
  • 【通信方式五】socket编程之TCP通信

    1 网络字节序 网络字节序就是熟知的关于大小端的问题 xff0c 关于前面的大小端的判断方法 xff0c 以及代码实现再此就不在赘述 xff0c 下面只谈网络中的字节序问题 xff08 如何判定当前机器的大小端 xff1a http blo
  • 【通信方式六】socket编程之UDP通信

    相关博客 通信方式五 socket编程之TCP http blog csdn net double happiness article details 74938008 由于TCP协议是可靠的面向连接的协议 xff0c 因此在服务器端需要执
  • shell下的第一个编程(不一样的1到100累加)

    相信对于一个程序 猿 来说 xff0c 除了我们入门的 hello world 之外 xff0c 最简单的代码就是只有从1累加到100这样简单的程序吧 xff0c 没错这样的程序在现在来看或许根本不如我们的法眼 xff0c 那么问题来了 x
  • 【每日一题-1】有序链表合并与累加和问题

    基础题 合并两个有序链表 xff0c 合并以后的链表依旧有序 思路 xff1a xff08 1 xff09 特殊情况处理 xff1a 若两个链表都为则返回空 xff0c 若其中一个链表为空返回另外一个链表的头结点 xff1b xff08 2
  • 【每日一题-2】链表基础面试题

    1 查找链表的倒数第k个节点 span style font family none font size 12px ListNode FindKthToTail ListNode pListHead unsigned int k if pL
  • 【每日一题-3】链表带环问题

    判断链表是否带环 xff1f 如果带环 xff0c 环的长度是多少 xff1f 环的入口节点是什么 xff1f span style font family none font size 12px struct ListNode int v
  • Linux更改镜像源

    https mirrors tuna tsinghua edu cn span class token comment 清华大学镜像源 span span class token comment 1 搜索Ubuntu span span c
  • 【每日一题-5】复杂链表的复制

    逆序打印单链表 span style font family none font size 12px void ReversePrintList listNode pHead if pHead 61 61 NULL return NULL
  • 【每日一题-6】栈和队列与替换空格

    两个栈实现一队列 span style font family none font size 12px class Queue void Push int data inStack push data int Pop if inStack
  • HTTP协议详解(真的很牛逼)

    引言 HTTP是一个属于应用层的面向对象的协议 xff0c 由于其简捷 快速的方式 xff0c 适用于分布式超媒体信息系统 它于1990年提出 xff0c 经过几年的使用与发展 xff0c 得到不断地完善和扩展 目前在WWW中使用的是HTT
  • shell下的命令代替

    命令替换是指Shell 执行命令并将命令替换部分替换为执行该命令后的结果 shell下的命令代替为 34 96 96 xff08 反引号 xff09 34 和 34 34 使用单反引号的替换方式 执行结果 替换成 的方式 执行结果 两种命令
  • getopt函数簇

    xff08 一 xff09 在Linux中 xff0c 用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题 xff0c 例如 xff1a a out a1234 b432 c d 程序会根据读取的参数执行相应的操作 xff0c 在
  • 【每日一题-8】出栈入栈合法性与二进制中1的个数

    元素出栈 入栈顺序的合法性 如 xff1a 入栈的序列 xff08 1 2 3 4 5 xff09 xff0c 出栈序列为 xff08 4 5 3 2 1 xff09 xff0c 则合法 入栈的序列 xff08 1 2 3 4 5 xff0

随机推荐