一道c 問題, 3 按我寫的s輸出應該是33,為什么答案是288?沒覺得那裡出錯

2023-03-01 08:50:17 字數 668 閱讀 5400

1樓:匿名使用者

// question.cpp : 定義控制檯應用程式的入口點。

#include "stdafx.h"

#include

using std::cin;

using std::cout;

using std::endl;

int main()

int m, n(4), k;

long int t, s = 0;

for (m = 1; m <= n; m++)for (t = 1, k = 1; k <= m; k++)t *= m;

s += t;

cout << "m=" << m << " n=" << n << " k=" << k << " t=" << t << " s=" << s << endl;

cout << "s=" << s << endl;;

return 0;

你的第一輪就錯了,你按照這個**,好好看看(m是一直變化的,這點需要小心)

2樓:曲流霜

m=2的時候,k先是等於1,迴圈一次再等於2,你只寫了k=2;

m=3的時候,k=1,k=2,k=3,你只寫了k=3;

m=4的時候,k=1,k=2,k=3,k=4,你只寫了k=4。。。。。。。

問一道C語言程式設計的問題,看下圖,問一道C語言程式設計的問題,看下圖

按你的提問,每天都吃一半多兩個,第6天剩一個。程式按 中的程式照貓畫虎即可。計算結果,第一天摘了156個桃子,而不是100個。include int main printf total d n x1 return 0 用數學方法按天推算了一下,是156個,無誤。include stdio.h int...

c語言中的一道題求程式的輸出結果為什麼我求出來是

你的情況是 來 while n 1 中是先取n值判斷源後再n 因此第一次n 0判斷有效,n變為1並執行迴圈體 第二次n 1判斷仍有效,n變為2並執行迴圈體,第三次n 2判斷無效,n 被忽略。但實踐中由於編譯器的實現不同,可能導致第三次半段無效時n 未被忽略 理論上是不應該忽略的。所以給的答案是1 2...

C語言的一道小問題高手們幫忙。謝

y 16 1 2 兩 38.5 以上依次就是答案。1,若有以下定義抄,則計算表示式y y m y後的y值是 int m 5,y 2 表示式襲在編譯解析的時候應該是從右向左的順序 m y m 5 2 10 y m y 5 10 5 y y y 5 5 10 2 若s是int型變數且s 6,則下面表示式...