範囲の間にある数字の最後の桁を追加する問題を解決しています(たとえば、m<nの場合は'm'と'n'の間)。これをコーディングしました。
#include <stdio.h>
int main()
{
int t=0;
long int m=0,n=0,num=0,sum=0,lsum=0,i=0;
scanf("%d",&t);
while(t--){
scanf("%ld%ld",&m,&n);
i=m;
while(i<=n){
while(i!=0){
num=i%10;
i/=10;
}
lsum=lsum+(sum%10);
i++;
}
}
printf("\n%ld",lsum);
return 0;
}
ここで、t=テストケースの数。mとnは範囲です。なぜターミナルで無限に実行されているのかわかりません。gcc(4.3.2)コンパイラを使用していますが、速度を最適化するにはどうすればよいですか、またはwhile条件が終了しない場合はどうすればよいですか?なぜですか?