这两道题的程序怎么编写
自己编写出来的时候一直运行不了,特别是第一题 判断整数的时候用rem函数显示错误使用函数,很疑惑。
第二题输入后不知道怎么判断是具体那一天
你好同学,
% m^2=x+100; n^2=x+168
% 得到n^2-m^2=68,也即(n-m)*(n+m)=68=1*68=2*34=4*17
for i = 1:68
if(mod(68,i)==0 && i<=68/i && mod(68/i+i,2)==0)
n = (68/i+i)/2;
m = n-i;
x = m^2-100;
fprintf('x=%d\n',x);
end
end
结果:x=156
monthday=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
year = input('请输入年:');
month = input('请输入月:');
day = input('请输入日:');
if((mod(year,4)==0&&mod(year,100)~=0)||(mod(year,400)==0))
monthday(2) = monthday(2) + 1;
end
whichday = sum(monthday(1:month-1))+day;
fprintf('%d年%d月%d日是这一年的第%d天\n', year, month, day, whichday);
几个计算例子
请输入年:2020
请输入月:2
请输入日:29
2020年2月29日是这一年的第60天
请输入年:2020
请输入月:12
请输入日:31
2020年12月31日是这一年的第366天
请输入年:2021
请输入月:10
请输入日:14
2021年10月14日是这一年的第287天
有帮助望采纳