php题,找个大神解答一下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php题,找个大神解答一下相关的知识,希望对你有一定的参考价值。
基于Yii2框架实现mongodb数据迁移到mysql。
具体需求如下,mongodb user集合字段如下,
"id":"xxxxx-xxxxx",
"mobile":"13888888888",
"nickname":"张柏芝",
"gender":"f",
"device":"iPhone 6",
"os":"ios",
"login_time":"2015-06-05 14:01:52",
"ip":"192.168.1.1",
"location":[
116.404,
39.915
],
"province":"北京",
"city":"北京市",
"district":"朝阳区",
"deliver_address":[
"address_id":"xxxccceee",
"name":"陈冠希",
"phone":"13666666666",
"address":"北京市朝阳区朝外SOHO",
"is_default":true
,
"address_id":"xewsaweri",
"name":"谢霆锋",
"phone":"18777777777",
"address":"北京市朝阳区朝外SOHO",
"is_default":false
]
mysql可以建多个表。
大约1亿条记录, 用高效快速的方式实现数据迁移,
并可以出错或中断后重新执行,不影响已迁移的数据
(要充分考虑到mongodb集合字段的灵活性)
c语言啊,求大神您解答
用100元人民币兑换10元、5员和1元的纸币,(每一种都要有)公50张,请用穷举法编程计算共有集中兑换发难,每种方案各兑换多少张纸币? 请大神们解答,谢谢,拜过
问题补充:
速度阿,在线等大神执教,回答正确有意想不到的惊喜哦
每种都要有,就是说10,5,1至少有一张,那至少有16块是定的,组合的只是84块。
写个循环
int shik = 0;
int wuk = 0;
int yik = 0;
for (shik = 0; shik * 10 < 84 ;shik++)
for (wuk = 0; 84 - shik * 10 - wuk * 5 > 0; wuk++)
for (yik = 1; yik < 84 - 84 - shik * 10 - wuk * 5; yik++)
if (shik * 10 + wuk * 5 + yik == 84)
printf("%d %d %d, shik, wuk, yik);
主体都差不多了。
惊喜呢? 参考技术A 如果分别设X,Y,Z代表10元,五元,一元则
10X+5Y+Z==100;
X+Y+Z==50; //LZ的意思是不是三种加起来要50张还是别的什么意思??
容易得到。。。9X+4Y==50;
X==(50-4Y)/9;则Y只能取1,2,3,4,5,6,7,8,9,10,11,12,13,(这个用程序很容易实现)
可以得出Y==8,X==2,Z==40(唯一解)也就是说2张10元,八张五元,和四十张1元,一楼的程序测试过没结果输出,pascal,没学过 参考技术B 太简单了……给你个pascal版的先看看
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
Button20: TButton;
Panel1: TPanel;
procedure Button17Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button20Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
Private declarations
public
Public declarations
end;
var
Form1: TForm1;
a,b,c,d:real;
operator,i,flag:integer;
implementation
$R *.dfm
procedure TForm1.Button17Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button15Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
panel1.caption:='';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if (panel1.caption<>'') or (panel1.Caption<>'-')or(panel1.Caption<>'.') then
a:=strtofloat(panel1.caption);
operator:= (Sender as tbutton).Tag;
panel1.caption:='';
flag:=flag+1;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if (panel1.caption<>'') or (panel1.Caption<>'-')or(panel1.Caption<>'.') then
a:=strtofloat(panel1.caption);
operator:= (Sender as tbutton).Tag;
panel1.caption:='';
flag:=flag+1;
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
if (panel1.caption<>'') or (panel1.Caption<>'-')or(panel1.Caption<>'.') then
a:=strtofloat(panel1.caption);
operator:= (Sender as tbutton).Tag;
panel1.caption:='';
flag:=flag+1;
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
if (panel1.caption<>'') or (panel1.Caption<>'-')or(panel1.Caption<>'.') then
a:=strtofloat(panel1.caption);
operator:= (Sender as tbutton).Tag;
panel1.caption:='';
flag:=flag+1;
end;
procedure TForm1.Button18Click(Sender: TObject);
begin
if i mod 2=0 then
panel1.caption:='-'+panel1.caption
else
begin
panel1.caption:=copy(panel1.Caption,2,length(panel1.Caption));
end;
i:=i+1;
end;
procedure TForm1.Button19Click(Sender: TObject);
begin
panel1.caption:=panel1.caption+(sender as tbutton).Caption;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
i:=0 ;
operator:=0;
flag:=0;
end;
procedure TForm1.Button20Click(Sender: TObject);
begin
if (panel1.caption<>'') or (panel1.Caption<>'-')or(panel1.Caption<>'.') then
begin
b:=strtofloat(panel1.caption);
if (c=b)and(flag=0)then
begin
a:=c;
b:=d;
end;
case operator of
1:begin panel1.caption:=floattostr(a+b);c:=a+b; end;
2:begin panel1.caption:=floattostr(a-b);c:=a-b; end;
3:begin panel1.caption:=floattostr(a*b);c:=a*b; end;
4:
begin
if a=0 then
begin
if b=0 then
panel1.caption:='NAN'
else
panel1.caption:='INF';
end
else
begin
panel1.caption:=floattostr(a/b);
c:=a/b;
end;
end;
end;
end;
d:=b;
flag:=0;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
panel1.caption:=copy(panel1.caption,0,length(panel1.caption)-1) ;
end;
end.追问
这是啥啊?用啥运行?能用codeblocks运行吗
参考技术C 其实就是一个2重循环,第一层循环遍历10元张数
第二层循环遍历5元张数
10元、5元张数确定后,1元的也知道了
然后判断总数是不是100,如果是则输出或者存储到一个数组中
int num10, num5, num1, num = 0;
for(num10 = 1; num10 < 49; num10 ++)
for(num5 = 1; num5 < 50 - num10; num5 ++)
num1 = 50 - num10 - num5;
if(100 == (num10 * 10 + num5 * 5 + num1))
num ++;
printf("Solution %d, need %d $10, %d $5, %d $1\n", num, num10, num5, num1);
printf("Total %d solutions.\n", num);
以上是关于php题,找个大神解答一下的主要内容,如果未能解决你的问题,请参考以下文章
请大神帮我解答一下这个函数。。。包括function中的两个参数
请大神帮忙解答下面的这道JAVA题: 请描述对INSERT JON、LEFT JON、RIGHT JON、FULL JON的了解