把思路调整了一下,修改了程序,结果确实为 3121,谨作参考:
程序代码:
#include<stdio.h> int main(void) { int x,n; float y; x=1; y=((x*5)+1)/4*5; for(n=1;n<=5;) { y=y/4*5+1; ++n; if(y-(int)y>0.0) { ++x; y=((x*5)+1)/4*5; n=1; } } printf("%d\n",(int)y); return 0; }