首先申明這是乙個藍點工作室的任務,題目是這樣的:
要求編寫乙個程式,實現從鍵盤輸入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變數會...