C語言的問題,我不知道錯在哪

時間 2025-05-03 21:55:07

1樓:網友

1. a=i/100;

b=(i-a)/10; /b=(i-a*100)/10;

c=i-a-b; /c=i-a*100-b*10;

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

for(j=0;j<5;j++)

if(i==j)

k+=a[i][j];

b*=a[i][j];

if(a[i][j]<[i][+j])

c=a[++i][+j];

t=++i;m=++j;

對角線的處春備理可以考慮陣列下標好森伏有什麼特徵友攜,那樣會輕鬆很多吧。

2樓:網友

#include

main()

int i,a,b,c;

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

a=i/100;

b=i%100/10;

c=i%10;

if(i==(a*a*a+b*b*b+c*c*c)) printf("%d",i);

#include

main()

int a[5][5],i,j,k,sum=0,ji=1,max=a[0][0];

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

sum+=a[i][i];

sum+=a[i][4-i];

ji*=ji[i][i];

ji*=ji[i][4-i];

if(a[i][i]>max)

max=a[i][i];

j=i;k=i;

if(a[i][4-i])

max=a[i][4-i];

j=i;k=4-i;

printf("%d%d%d%d%d",sum,ji,max,j,k,);

你的問題這樣成不,我就2提解釋以下:

對角線上的角標是有特點的,用乙個控制變數就可以了,但在一次迴圈中搜配(也就是一行中)有兩的對角線元素,都可以用毀漏拍i 表示,但要在一次迴圈中做兩次你的操作,我的表達能力特差!

如果還不纖羨明白,你再問我!

c語言請問第11小題我錯在哪,該怎麼改?

3樓:左思雁

有幾個問題:

1、n如果表示預設的終止條件的話,那麼在迴圈裡面不應該對n賦值。

2、for迴圈到49,int會發生越界錯誤,會變成負數。且每次n = a[i],所以while裡面a[i] <= n永遠滿足,且n到50後越界變成負數,n < 10000同樣滿足,所以會形成死迴圈。

3、修改:第一種是for迴圈裡面,不要對n賦值,加個條件,遇到a[i] >= n,break;隨後輸出i;不要外層的while。

第二種如下,空間複雜度為o(1)

想要知道這裡是有什麼問題嗎,結果出來不對(c語言?

4樓:劙玟蜮

迴圈2或3次後,交換了它們的順序,但是總共迴圈了5次,也就是說交換了順序又交換回來了,因此結果不對。

**:

#include

int main()

int a[5] =

int i, temp;

for(i = 0;i < 2; i++)temp = a[4-i];

a[4-i] =a[i];

a[i] =temp;

for(i = 0; i < 5; i++)printf("%d ",a[i]);

return 0;

執行結果:

c語言小程式問題,我不知道哪的錯誤,哪位高手給我指點一下

侃史小吏 year 4 0,year 100 0,year 400 0 和 是不一樣的,是賦值符號,才是等號。在這裡不是表示膚質,而是表示相等,要用 判斷是不是閏年,printf 是閏年 這是最簡單的一個表示式,直接就可以求出來。不用那麼麻煩 include int main else if yea...

我不知道怎樣問題,這個問題我不知道怎麼問

找一個你會的問題,寫上答案提交就行了。這個問題我不知道怎麼問 3 9 27是老闆收的25元 服務員藏的2元,還有3元退給了3個人 所以應該是3 9 27 3 30 我又答一次。不知道怎麼回答?把煮餃子,煮湯圓的方法答出來就可以。煮餃子小竅門。工具 原料。煮餃子1.熱水煮餃子。1.鍋裡的水要煮開後才能...

英語語法不規範,不知道錯在哪?怎麼改

from前面加個who 實在太多了。我等等幫你改改吧 what is the reason that more and more teenagers,especially the people who come from cities,they would rather stay at home t...