關於乙個有趣遞增的心得

2021-09-03 02:01:20 字數 1060 閱讀 9326

首先申明這是乙個藍點工作室的任務,題目是這樣的:

要求編寫乙個程式,實現從鍵盤輸入n(1<=n<=9),然後輸出一下內容:

1=12+22=24

3+33+333=369

.。。。。。。。。

n+nn+nnn+…n…n=…

當我一開始看見這道題時,第一反應時挺簡單的,迴圈就可以完成,但是仔細一想,不僅要完成迴圈n項的遞增,數字也要疊加,前面的數時每迴圈一次你輸入的n加一同時乘十,然後我就想到要用兩個陣列來分別儲存各自的值

但因為結束迴圈調節也是乙個大頭,所以我有新增了乙個變數,迴圈一次加一,來控制最後迴圈到n時結束迴圈

完成這些後,本以為結束了,後面還要新增+號和=號,=號很好辦,在sum前面加乙個=號就行,至於+號,我又新增了乙個變數,源**如下:

#include

#include

int main()

f++;

for (i = 0; i < q; i++)

sum = m[i] + sum;

for (i = 0; i < q; i++)

printf("=%d", sum);

q = 0;

sum = 0;

printf("\n");

}system(「pause」);

return 0;

}讓我思索最久的是這個if語句:

if (m[i] != 1 && i < q - 1)

q-1來控制終止迴圈,最開始時思索用某個數的值來終止迴圈

。如 m[i]3是就i沒有用了

。在此也想分享乙個**,如果你想輸入乙個1到4之間的數,如果不是1到4之間就要重新輸入,你們一般會怎麼敲呢?

。我分享乙個最近學到的用法,**如下:

while((scanf_s("%d",&a)!=1||a<1||a>5))

printf(「重新輸入:」);

scanf_s("%d",&a);

}。我覺得挺實用的,加油,程式設計師!

乙個有趣的函式 關於時間

最近做專案中要做乙個限制每天領獎的次數,以及每週的領獎的次數。如何判斷上次記錄的時間是否和今天是同一天呢?可能大家一開始的思路就是過24小時不就一天了嗎?呵呵,確實不錯,可是現在區分的是 是否是相同的一天。這就清晰了,只要知道今天是今年的多少天和上次記錄的時間一比較就可以了唄。我把 貼一下,由於是在...

關於volatile的乙個有趣demo

這是乙個測試volatile的例子。首先我們td不新增volatile,以下的邏輯,建立乙個執行緒讓它去修改該flag,但不是讓它立刻去修改,而是先讓子執行緒休息一段時間,好讓主線程進入狂讀flag的狀態,這樣做是為了防止低執行強度下 cpu主動重新整理了快取。之後我們進行修改。public cla...

關於const的乙個有趣的現象

先上 include using namespace std intmain 輸出0 10 並且兩個 c跟d是同乙個值 懷疑是編譯優化把輸出改成字面常量了,但是用gcc編譯時開o0和 e發現跟猜想並不一樣,確實是輸出變數。1 既然編譯器允許去掉const修飾符,那通過指標或者引用修改const變數會...