24小时热门版块排行榜    

查看: 2612  |  回复: 23
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

曾全元

铜虫 (小有名气)

[交流] 一个简单的编程,谢谢求解 已有15人参与

编程求[100,200]之间第一个能被25整除的整数。
回复此楼

» 猜你喜欢

吾生也有涯,而知也无涯
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

超人不怕

银虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
4楼: Originally posted by lixiaofei001 at 2013-12-13 20:20:48
for(i=100;i<=200;i++)
{
  if(i%25==0)
  cout<<"我是第一个被整除的,我叫:"<<i<<endl;
  continue;
}

超级菜鸟求助,能不能帮我把这道题转化为lsqcurvefit来解?急!
function KineticsEst1_Diff  
clear all
clc

% 动力学数据
t = [0  20  40  60  120  180  300];
CAm = [10  8  6  5  3  2  1];

% 用最小二乘样条拟合法计算微分dCA/dt--使用不经过实验点的B样条插值函数
knots = 3;
K = 3;                  % 三次B样条
sp = spap2(knots,K,t,CAm);
pp = fnder(sp);         % 计算B样条函数的导函数
dCAdt = fnval(pp,t)    % 计算t处的导函数值
rAm = dCAdt;

% 绘制浓度拟合曲线
ti = linspace(t(1),t(end),200);
CAi = fnval(sp,ti);
plot(t,CAm,'ro',ti,CAi,'b-')
xlabel('t')
ylabel('C_A')
legend('实验值','B样条拟合')

% 非线性拟合
beta0 = [0.0053 1.39];
[beta,resnorm,residual,exitflag,output,lambda,jacobian] = ...
      lsqnonlin(@OptObjFunc,beta0,[],[],[],rAm,CAm);         
ci = nlparci(beta,residual,jacobian);

% 参数辨识结果
fprintf('Estimated Parameters:\n')
fprintf('\tk = %.4f ± %.4f\n',beta(1),ci(1,2)-beta(1))
fprintf('\tn = %.2f ± %.2f\n',beta(2),ci(2,2)-beta(2))
fprintf('  The sum of the squares is: %.1e\n\n',sum(residual.^2))

% 绘制反应速率拟合曲线
figure
plot(t,rAm,'ro',t,Rate(CAm,beta),'b*')
xlabel('t')
ylabel('dC_Adt')
legend('Experiment','Kinetic Model')

% ------------------------------------------------------------------
function f = OptObjFunc(beta,rAm,CAm)
rAc = Rate(CAm,beta);
f = rAc - rAm;

% ------------------------------------------------------------------
function rA = Rate(CA,beta)
rA = -beta(1)*CA.^beta(2);   % -rA = -dCA/dt = k*CA^n, 其中k=beta(1), n=beta(2)
大菜鸟
19楼2013-12-16 12:49:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 24 个回答

fish.yfyh

铜虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
================Fortran代码===================
      program test
      implicit none
      integer :: i
      
      do i = 100,200
          if(mod(i,25) .eq. 0) then
              print*, i
          end if
      end do
      
      stop
      end program
=========================================
结果:
         100
         125
         150
         175
         200
2楼2013-12-13 18:28:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluebloodgjs

木虫 (正式写手)

资深学渣,预备码农


小木虫: 金币+0.5, 给个红包,谢谢回帖
for i=100:200
    if mod(i,25)==0
        break;
    end
end
i
永远相信,美好的事情即将发生。
3楼2013-12-13 19:28:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lixiaofei001

铁杆木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
for(i=100;i<=200;i++)
{
  if(i%25==0)
  cout<<"我是第一个被整除的,我叫:"<<i<<endl;
  continue;
}
开心,是一天;不开心,也是一天!所以。。结果都一样,不如选择开心的那一天!
4楼2013-12-13 20:20:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见