Re: [問題] 面試遇到的程式問題,現在還想不出來(MTK)
Hmm, 提供一個 inline assembly 版本.
希望沒有離題了.
#include <stdio.h>
int main( void ) {
unsigned int result;
__asm__ __volatile__ ( \
"xorl %%eax, %%eax\n" \
"movl $100, %%ebx\n" \
"SumV:\n" \
"addl %%ebx, %%eax\n" \
"dec %%ebx\n" \
"jnz SumV\n" \
: "=a" (result) \
: \
: "ebx"
);
printf( "Result = %d\n", result );
return 0;
}
※ 引述《asleepme (冬天了)》之銘言:
: ※ [本文轉錄自 Tech_Job 看板]
: 作者: asleepme (冬天了) 看板: Tech_Job
: 標題: [問題] 面試遇到的程式問題,現在還想不出來...
: 時間: Sun Dec 30 13:42:09 2007
: 是當面問的
: 不過他當初是這樣講的:
: 有一個for迴圈,從0加到100
: 可是我覺得他不夠快,要怎樣才能讓他更快
: for( i=0; i<=100; i++)
: s=s+i;
: 不可以用數學公式
: 請忽略宣告或初始化的問題,我想不是重點
: 因為我當初把i=0改成i=1的時候他只是無言的笑了笑
: 請指點
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.36.18
※ 編輯: merckhung 來自: 220.130.36.18 (01/23 13:26)
→
01/23 17:01, , 1F
01/23 17:01, 1F
推
01/23 17:13, , 2F
01/23 17:13, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 12 之 12 篇):