#include<stdio.h>
int main()
{
int M,index=0,i,N;
scanf("%d%d",&M,&N);
for(i=M;i<N;i++)
{
if(i/10%10==0&&3*(i/100)/(i%10)==1)
{
index++;
continue;
}
else if((3*(i/100)/(i%10+i/10%10*10)==1))
{
index++;
}
}
printf("%d個\n",index);
return 0;
}
為什么,出不來結果

uj5u.com熱心網友回復:
你的演算法復雜了,而且不對,比如c++ 里面整形 3*4/11 等于1,int n, m;
int index = 0;
cin >> n >> m;
for (int i = n; i <= m; i++)
{
int h = i / 100;
int l = i % 100;
if (3 * h == l) {
cout << h << "==" << l << endl;
index++;
}
}
cout << index;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205161.html
標籤:新手樂園
上一篇:C語言:撰寫一個函式,輸出整數m的全部素數因子。(m=120,素數因子為:2,2,2,3,5)
下一篇:FFmpeg 錄屏 滑鼠閃爍
