-
樓上的程式很好,我將解釋我是如何獲得每個數字的; 比如 x=123,為了得到 u 的數,你會 x%10,結果是數字 3,然後你會是 x=x 10,x 會變成 12,然後按照這個方法使用迴圈結構,下次你處理 x 的時候,你會處理 12, 那麼同樣的語句會得到 12 2 的單位,那麼迴圈語句的條件是 x=x 10 後,這個 x 變為 0。程式可以參考樓上,但還是建議自己按照這個思路寫,畢竟方法已經知道了。
-
讓我們只使用字串。
#include
int main()
char cnum[100];
int i, sum = 0;
scanf("%s", cnum);
for(i = 0; cnum[i]; i ++sum += cnum[i] -'0';
printf("%d", sum);
return 0;
-
int data, sum;
scanf("%d",&data);
sum=0;
while(data!=0)
sum+=data%10;每次將個位數作為餘數相加。
data=data/10;} 累加後,刪除個位數資料,資料減少10倍。
printf("%d",sum);
-
從那裡開始,無論三個數字加起來多少,你都不會得到三十。 原因是上面的數字都是基數,而30是偶數,任意三個奇數之和都是奇數,不可能是偶數,所以得出上述結論,證明如下:
假設 x、y 和 z 是任意自然數,則 2x、2y 和 2z 是偶數,2x y z+1 是奇數。
三個奇數之和得到 2x+2y+2z+3
即 2*(x+y+z+1)+1
其中 1、x、y 和 z 是自然數,則 x+y+z+1 是自然數。
所以 2*(x+y+z+1) 是偶數,2*(x+y+z+1)+1 是奇數。
由此,三個奇數的總和一定是奇數,所以上面三個數字的總和不能相加得到偶數30。
-
這個問題是兩個長空數,代表空數。
1、for(n=1;n<21;n++) 這是從 1 到 20 的乘法。
2、s=s+t;這就是積累。
-
在這種 A*V 質量下我看不到任何東西。
-
p[0] 是乙個陣列指標,因此它應該指向陣列中的元素。 所以。
第乙個是正確的。 其餘的都錯了。
-
第乙個是對的,其他的不對,p[0] 是指標,&a[1][2],位址是分配的。
您輸入完數字 2 並按 Enter 確認輸入。
Nextline 是一種非常不負責任的方法,它捕獲您的回車並輸出回車。因此,您無需輸入任何資料,而是可以使用其他人的其他功能。 也可以新增乙個額外的; 先把空格拿走,然後你就可以正確地得到引數。 >>>More
a1.對於文字常量 4,編譯器認為它是 int 和 double,所以雖然 4 3 的值等於,但當它轉換為整數時,它是 1,對於該表示式,它的結果是 double,因此可以保留小數部分。 這個問題所涉及的知識是型別的隱式轉換。 >>>More