用除法判斷數字的位數 BUG又來了

2021-10-04 11:09:31 字數 1313 閱讀 999

錯誤1(陷入了死迴圈)↓

#pragma warning(disable:4996)

//為了防止scanf()函式因為沒有返回值而報錯

#include

//用除餘法:判斷數字為幾位數

intmain()

printf

("n是%d位數"

, i)

;return0;

}

正確3

一開始報錯,

(後來用release和debug再次重新編譯後都沒有報錯)↓

#pragma warning(disable:4996)

//為了防止scanf()函式因為沒有返回值而報錯

#include

//用除餘法:判斷數字為幾位數

intmain()

printf

("n是 %lld 位數"

, i)

;return0;

}

正確1↓

#pragma warning(disable:4996)

//為了防止scanf()函式因為沒有返回值而報錯

#include

intmain()

printf

("n是 %lld 位數"

, i)

;return0;

}

正確2↓

#pragma warning(disable:4996)

//為了防止scanf()函式因為沒有返回值而報錯

#include

//用除餘法:判斷數字為幾位數

intmain()

printf

("n是 %d 位數"

在這個for迴圈中,n值一直沒變,所以a也一直沒變,變成了死迴圈,故錯誤。

在vs2019中執行控制台程式時,分為debug和release,

其中debug會生成許多過程檔案,且會有隱藏的不知道是啥在後台執行,

而release是直接發布程式,沒有那麼多過程檔案,

各有優缺點。

在我這些天的練習中,用debug多次執行程式後會出現莫名的問題,正確的程式卻執行不了了,所以以後應該多注意這一點,有時候不是程式出錯,而是編譯器本身的問題,這個確實很煩啊,以後有機會再深究吧。

資料:深入了解debug和release的區別

Python之判斷數字的位數

判斷數字位數 寫在最後的話 這裡是一段防爬蟲文字,請讀者忽略。本文原創首發於csdn,作者idys 部落格首頁 數字必須小於等於5位數 輸入的數必須為數字,輸入不正確則報錯 對輸入的數字,給出其位數 首先利用input獲取使用者輸入 利用isdigit 判斷使用者輸入是否合法 利用len 判斷使用者...

統計位數為偶數的數字

統計位數為偶數的數字 力扣 leetcode 給你乙個整數陣列 nums,請你返回其中位數為 偶數 的數字的個數。示例 1 輸入 nums 12,345,2,6,7896 輸出 2 解釋 12 是 2 位數字 位數為偶數 345 是 3 位數字 位數為奇數 2 是 1 位數字 位數為奇數 6 是 1...

用while判斷輸入的數字是否回文數的簡單實現

複製 如下 name 用while判斷輸入的數字是否回文數 copyright by.不懂網路 author yangbin date 2014年2月18日 04 29 07 description 用while判斷使用者輸入的數字是否回文數,是回文數返回yes!否則no!include int m...