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...