C語言 錯題本

C語言 錯題本

文章目錄

  • C語言 錯題本
    • 7
      • 7月11號
        • 整數求逆--==掌握==
      • 7月12號
        • 求符合給定條件的整數集
        • 水仙花數
        • 打印九九口訣表--==掌握==
        • 統計素數并求和--==掌握==
      • 7月13號
        • 湊硬幣
        • 前n項和(一加一減)
        • 最大公約數
      • 7月14號
        • 正序整數分解
      • 7月17號
        • 簡單計算器
    • 21
      • 7月26號
        • 求符合給定條件的整數集
        • 水仙花數

  • 旨在將遇到的不會的, 難的, 錯的編程題目寫下來, 然后通過刷錯題的方式以掌握此題.
    • 首先將錯題弄懂, 可以是看視頻講解, 可以是網上查找資料, 也可以是問別人.
    • 其次將錯題寫在此處, 并作一個標記, 即7, 表示的是第七天要再寫一次此題.
    • 第七天可以順利的完成, 此題就算是掌握了, 就可以將它作一個標記, 即掌握, 如果沒能夠完成, 那么就要再次弄懂它, 然后做上標記, 21, 在第二十一天的時候再寫一遍.
    • 最后寫完這題標記掌握.

7

7月11號

今天7月5號, 7月11號寫此題

整數求逆–掌握
  • 輸入一個正整數, 輸出逆序的數, 結尾的0逆序之后要求處理掉.

  • 分析:

    • 1.輸入num
    • 2.每次循環把最后一位取出來
    • 3.剩余位重新賦值給num
    • 4.將個個位數合成一個整數進行輸出
    • 5.進入循環的條件num>0
#include <stdio.h>int main() {//輸入int num;scanf("%d", &num);//每次循環把最后一位取出來int ret = 0; //結果變量while (num > 0) {//表每一位的變量int digit = 0;digit = num % 10;//剩余位重新賦值給numnum /= 10;每次都將取出來的最后一位輸出//printf("%d", digit);//讓個個位數合成一個整數	// 123	1 2 3// 0+3=3 3*10=30 30+2=32 32*10=320 320+1=321ret += digit;ret *= 10;}ret /= 10;printf("%d ", ret);return 0;
}

7月12號

今天7月6號, 7月12號寫此題

求符合給定條件的整數集
  • 給定不超過6的正整數A,考慮從A開始的連續4個數字。請輸出所有由它們組成的無重復數字的3位數。

    • 輸入格式:
      輸入在一行中給出A。
    • 輸出格式:
      輸出滿足條件的的3位數,要求從小到大,每行6個整數。整數間以空格分隔,但行末不能有多余空格。
    • 輸入樣例:
      2
    • 輸出樣例:
      234 235 243 245 253 254
      324 325 342 345 352 354
      423 425 432 435 452 453
      523 524 532 534 542 543
水仙花數
  • 水仙花數是指一個N位正整數(N>=3),它的每個位上的數字的N次冪之和等于它本身。
    例如:153 = 1^3 + 5^3+ 3^3。本題要求編寫程序,計算所有N位水仙花數.

    • 輸入格式:
      輸入在一行中給出一個正整數N(3<=N<=7)。
    • 輸出格式:
      按遞增順序輸出所有N位水仙花數,每個數字占一行。
    • 輸入樣例:
      3
    • 輸出樣例:
      153
      370
      371
      407
打印九九口訣表–掌握
  • 下面是一個完整的下三角九九口訣表:
	1*1=1   1*2=2   2*2=4   1*3=3   2*3=6   3*3=9   1*4=4   2*4=8   3*4=12  4*4=16  1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81  
  • 本題要求對任意給定的1位正整數N,輸出從11到NN的部分口訣表。

    • 輸入格式:
      輸入在一行中給出一個正整數N(1<=N<=9)。
    • 輸出格式:
      輸出下三角N*N部分口訣表,其中等號右邊數字占4位、左對齊。
    • 輸入樣例:
      4
    • 輸出樣例:
      1*1=1   
      1*2=2   2*2=4   
      1*3=3   2*3=6   3*3=9   
      1*4=4   2*4=8   3*4=12  4*4=16 
      
  • 分析:

    • 1.輸入n
    • 2.定義循環控制變量i和j, i是外層循環, j是內層循環(外層循環在每行中是不變的, 而內層循環是遞增的, 但是在內層循環做完之后, 外層循環就會自增1)
    • 3.判斷, 當i*j<=9時, 三個空格, >=10, 兩個空格
#include <stdio.h>int main() {//輸入nint n;scanf("%d", &n);//外層循環for (int i = 1; i <= n; i++) {//內層循環控制變量初始化int j = 1;//內層循環for (int j = 1; j <= i; j++) {//每行中, 外層循環控制變量i是不變的, 而內層循環控制變量j是遞增的printf("%d*%d=%d", j, i, j * i);//判斷if (j * i <= 9) {printf("   ");}else if (j * i >= 10) {printf("  ");}}//外層循環循環一次, 則換行一次printf("\n");}return 0;
}
統計素數并求和–掌握
  • 本題要求統計給定整數M和N區間內素數的個數并對它們求和。

    • 輸入格式:
      輸入在一行中給出2個正整數M和N(1<=M<=N<=500)。
    • 輸出格式:
      在一行中順序輸出M和N區間內素數的個數以及它們的和,數字間以空格分隔。
    • 輸入樣例:
      10 31
    • 輸出樣例:
      7 143
  • 分析:

    • 1.輸入mn
    • 2.定義計數和求和變量
    • 3.外層循環產生m到n之間的數
    • 4.內層循環產生2到每次外層循環產生的這個數-1之間的數
    • 5.在內層循環中, 每次讓外層的那個數試除內層的這些數, 如果能除盡, 直接停止
    • 6.如果內層的這些數試除完后都除不盡則說明這個數是素數, count++, sum += 這個數
#include <stdio.h>int main() {//輸入mnint m, n;scanf("%d %d", &m, &n);//計數和求和變量int count = 0;int sum = 0;//外層循環產生m到n之間的數//定義接收這些數的變量int num1 = m;while (num1 <= n) {//判斷素數的變量int isPrime = 1;//處理1if (num1 == 1) {isPrime = 0;}//內層循環產生2到num1-1之間的數//接收這些數的變量int num2 = 0;for (num2 = 2; num2 < num1; num2++) {//num1試除num2if (num1 % num2 == 0) {isPrime = 0;break;}}if (isPrime == 1) {count++;sum += num1;}num1++;}printf("%d %d", count, sum);return 0;
}

7月13號

今天7月7號, 7月13號寫此題

湊硬幣
  • 如何用一角兩角和五角的硬幣湊出10元以下的金額? 提示: 排列組合
前n項和(一加一減)
  • f(n) = 1/1 - 1/2 + 1/3 - 1/4 + … + 1/n
最大公約數
  • 輸入兩個數a和b,輸出它們的最大公約數(是指兩個或多個整數共有約數中最大的一個),提示:枚舉法和輾轉相除法

7月14號

今天7月9號, 7月14號寫此題, 因為周一休息, 所以改成周天寫

正序整數分解
  • 輸入一個自然數, 正序輸出它的每一位數字

    • 輸入: 13425
    • 輸出: 1 3 4 2 5

7月17號

今天7月11號, 7月17號寫此題

簡單計算器
  • 模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,4種運算符的優先級相同,按從左到右的順序計算。

    • 輸入格式:
      輸入在一行中給出一個四則運算算式,沒有空格,且至少有一個操作數。遇等號”=”說明輸入結束。
    • 輸出格式:
      在一行中輸出算式的運算結果,或者如果除法分母為0或有非法運算符,則輸出錯誤信息“ERROR”。
    • 輸入樣例:
      1+2*10-10/2=
    • 輸出樣例:
      10

21

7月26號

今天是7月12號, 7月26號再次寫此題, 也就是兩個星期之后

求符合給定條件的整數集
  • 給定不超過6的正整數A,考慮從A開始的連續4個數字。請輸出所有由它們組成的無重復數字的3位數。

    • 輸入格式:
      輸入在一行中給出A。
    • 輸出格式:
      輸出滿足條件的的3位數,要求從小到大,每行6個整數。整數間以空格分隔,但行末不能有多余空格。
    • 輸入樣例:
      2
    • 輸出樣例:
      234 235 243 245 253 254
      324 325 342 345 352 354
      423 425 432 435 452 453
      523 524 532 534 542 543
水仙花數
  • 水仙花數是指一個N位正整數(N>=3),它的每個位上的數字的N次冪之和等于它本身。
    例如:153 = 1^3 + 5^3+ 3^3。本題要求編寫程序,計算所有N位水仙花數.

    • 輸入格式:
      輸入在一行中給出一個正整數N(3<=N<=7)。
    • 輸出格式:
      按遞增順序輸出所有N位水仙花數,每個數字占一行。
    • 輸入樣例:
      3
    • 輸出樣例:
      153
      370
      371
      407

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44629.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44629.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44629.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【安全設備】上網行為管理

一、什么是上網行為管理 上網行為管理是對企業內部員工使用互聯網行為的監視和管理&#xff0c;旨在規范網絡使用者的上網行為&#xff0c;提高網絡安全性&#xff0c;保護企業信息安全&#xff0c;同時提高員工的工作效率。上網行為管理通過對員工的上網行為進行監控、記錄和…

機器學習——關于極大似然估計法的一些個人思考(通俗易懂極簡版)

最近在回顧機器學習的一些相關理論知識&#xff0c;回顧到極大似然法時&#xff0c;對于極大似然法中的一些公式有些迷糊了&#xff0c;所以本文主要想記錄并分享一下個人關于極大似然估計法的一些思考&#xff0c;如果有誤&#xff0c;請見諒&#xff0c;歡迎一起前來探討。當…

單元測試實施最佳方案(背景、實施、覆蓋率統計)

1. 什么是單元測試&#xff1f; 對于很多開發人員來說&#xff0c;單元測試一定不陌生 單元測試是白盒測試的一種形式&#xff0c;它的目標是測試軟件的最小單元——函數、方法或類。單元測試的主要目的是驗證代碼的正確性&#xff0c;以確保每個單元按照預期執行。單元測試通…

合肥高校大學智能制造實驗室數字孿生可視化系統平臺建設項目驗收

合肥高校大學智能制造實驗室近日迎來了一項重要時刻&#xff0c;數字孿生可視化系統平臺建設項目順利通過了驗收。這一項目的成功實施&#xff0c;不僅標志著合肥高校在智能制造領域取得新的突破&#xff0c;為我國智能制造技術的發展注入新活力。 合肥高校智能制造實驗室作為…

T972 切換至pdm 聲音輸入的方法

1.在hardware/amlogic/audio/audio_hal/audio_hw.c下&#xff0c;直接切換 在 static unsigned int select_port_by_device(struct aml_audio_device *adev) 中先強制切換為pdm 2.在device mk 配置文件中 #add fof fix the mic bug by jason 20230621 PRODUCT_PROPERTY_OVE…

MySQL 數據庫基礎概念

一、什么是數據庫&#xff1f; 數據庫&#xff08;Database&#xff09;是按照數據結構來組織、存儲和管理數據的倉庫。 每個數據庫都有一個或多個不同的 API 用于創建&#xff0c;訪問&#xff0c;管理&#xff0c;搜索和復制所保存的數據。 我們也可以將數據存儲在文件中&…

淺析Kafka Streams中KTable.aggregate()方法的使用

KTable.aggregate() 方法是 Apache Kafka Streams API 中用于對流數據進行狀態化聚合的核心方法之一。這個方法允許你根據一個鍵值&#xff08;通常是<K,V>類型&#xff09;的流數據&#xff0c;應用一個初始值和一個聚合函數&#xff0c;來累積和更新一個狀態&#xff0…

MSPM0G3507(三十六)——超聲波PID控制小車固定距離

效果圖&#xff1a; 波形圖軟件是VOFA&#xff0c;B站有教程 &#xff0c;雖然有缺點但是非常簡單。 視頻效果&#xff1a; PID控制距離 之前發過只有超聲波測距的代碼&#xff0c;MSPM0G3507&#xff08;三十二&#xff09;——超聲波模塊移植代碼-CSDN博客 SYSCFG配置&#…

Ubuntu下如何設置程序include搜索路徑及鏈接路徑

添加庫的include及lib路徑 linux下系統默認路徑為 /usr/include, /usr/local/include, gcc在編譯程序時會按照當前目錄路徑->系統默認路徑->系統環境變量的路徑方式去查找&#xff0c;所以當我們想調用的庫未安裝在系統默認路徑時&#xff0c;我們可以通過手動添加環境變…

數據壓縮的藝術:Kylin Cube設計中的自動壓縮特性

數據壓縮的藝術&#xff1a;Kylin Cube設計中的自動壓縮特性 在大數據的浩瀚宇宙中&#xff0c;Apache Kylin以其卓越的數據立方體&#xff08;Cube&#xff09;技術&#xff0c;為企業提供快速的多維數據分析能力。隨著數據量的不斷增長&#xff0c;存儲效率成為了一個關鍵問…

用友NC Cloud blobRefClassSearch FastJson反序列化RCE漏洞復現

0x01 產品簡介 用友 NC Cloud 是一種商業級的企業資源規劃云平臺,為企業提供全面的管理解決方案,包括財務管理、采購管理、銷售管理、人力資源管理等功能,實現企業的數字化轉型和業務流程優化。 0x02 漏洞概述 用友 NC Cloud blobRefClassSearch 接口處存在FastJson反序列…

開源PHP論壇HadSky本地部署與配置公網地址實現遠程訪問

文章目錄 前言1. 網站搭建1.1 網頁下載和安裝1.2 網頁測試1.3 cpolar的安裝和注冊 2. 本地網頁發布2.1 Cpolar臨時數據隧道2.2 Cpolar穩定隧道&#xff08;云端設置&#xff09;2.3 Cpolar穩定隧道&#xff08;本地設置&#xff09;2.4 公網訪問測試 總結 前言 今天和大家分享…

idea啟動ssm項目詳細教程

前言 今天碰到一個ssm的上古項目&#xff0c;項目沒有使用內置的tomcat作為服務器容器&#xff0c;這個時候就需要自己單獨設置tomcat容器。這讓我想起了我剛入行時被外置tomcat配置支配的恐懼。現在我打算記錄一下配置的過程&#xff0c;希望對后面的小伙伴有所幫助吧。 要求…

什么是計算機數據結構的字典

字典數據結構在計算機編程領域中是一個非常重要且常用的數據結構。它也被稱為關聯數組、哈希表或映射&#xff08;Map&#xff09;&#xff0c;在不同編程語言中有不同的實現和稱呼&#xff0c;但其核心概念和用途大致相同。 字典數據結構是一種鍵值對&#xff08;key-value p…

Linux 軟件工具安裝

Linux 軟件包管理器 yum 什么是軟件包 在Linux下安裝軟件&#xff0c; 一個通常的辦法是下載到程序的源代碼&#xff0c; 并進行編譯&#xff0c;得到可執行程序。 但是這樣太麻煩了&#xff0c; 于是有些人把一些常用的軟件提前編譯好&#xff0c;做成軟件包(可以理解成wind…

動態路由的基本概念

動態路由的基本概念 什么是動態路由&#xff1f; 網絡中的路由器彼此之間相互通信&#xff0c;傳遞各自的路由信息&#xff0c;利用收到的路由信息來更新和維護自己的路由表的過程。 基于某種路由協議實現&#xff08;6大協議&#xff09;。 動態路由的特點&#xff1a; 減…

SpringBoot3.3.0升級方案

本文介紹了由SpringBoot2升級到SpringBoot3.3.0升級方案&#xff0c;新版本的升級可以解決舊版本存在的部分漏洞問題。 一、jdk17下載安裝 1、下載 官網下載地址 Java Archive Downloads - Java SE 17 Jdk17下載后&#xff0c;可不設置系統變量java_home&#xff0c;僅在id…

開發技術-Java BigDecimal 精度丟失問題

文章目錄 1. 背景2. 方法3. 總結 1. 背景 昨天和小伙伴排查一個問題時&#xff0c;發現一個 BigDecimal 精度丟失的問題&#xff0c;即 double a 1.1;BigDecimal ba new BigDecimal(a).subtract(new BigDecimal(0.1));System.out.println(ba);輸出&#xff1a; 1.000000000…

構建自定義Tensorflow鏡像時用到的鏈接地址整理

NVIDIA相關&#xff1a; NVIDIA CUDA鏡像的docker hub&#xff1a;https://hub.docker.com/r/nvidia/cuda/tags?page&page_size&ordering&name12.4.1NVIDIA 構建的Tensorflow鏡像包&#xff1a;https://docs.nvidia.com/deeplearning/frameworks/tensorflow-rele…

項目屬性的精粹:Gradle中配置項目屬性的全面指南

項目屬性的精粹&#xff1a;Gradle中配置項目屬性的全面指南 在構建自動化的宏偉藍圖中&#xff0c;Gradle以其靈活的項目屬性配置脫穎而出。項目屬性是構建過程中可配置的參數&#xff0c;它們可以控制構建行為、定義條件邏輯&#xff0c;甚至影響依賴解析。本文將深入探討如…