C语言编程,问题: 1~20排列成一个圈,使俩俩相近的和为素数。

问题: 1~20排列成一个圈,使俩俩相近的和为素数。
陷入尴尬了,判断素数会,不知该如何对这20 个数 连续调用 排序, 还望大神可以指导 我这一小菜鸟。 ps:下面是我打的一个小程序,可以忽视哦。

#include

int fun();
int main()
{
int i, k, count = 0, j = 0, n = 1, m = 0, a[20], b[20];
for (i = 1; i <= 20; i++)
a[i - 1] = i;
b[0] = a[0];
for ( i = 1; i < 20; i++, k++ ) // 从这就尴尬了 。。
if ( i != j && fun( a[i] + a[j] ) == 1 )
{
b[k] = a[j];
j = i;
count++;
}
printf("\n");

}

int fun( int x )
{
int n, count;
count = 0;
for ( n = 1; n <= x / 2; n++ )
{
if ( x % n == 0 )
count++;
}
if ( count == 1 )
return 1;
else
return 0;
}

c

3个回答

1+2
2+3
3+4
4+7
7+6
6+5
5+8
8+9
9+10
10+13
13+16
16+15
15+14
14+17
17+12
12+11
11+18
18+19
19...?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
俩问题
1.writer.WriteElementString("body","北风如刀,满地冰霜.");rn写出来xml是北风如刀,满地冰霜.rn怎样改成这样:北风如刀,满地冰霜.rn2.csdn 的xml页下面的回复文本框是如何实现的rn
已知俩点求俩点之间的直线,俩点间的中垂线,俩条直线的交点
参考博客 https://www.cnblogs.com/DHUtoBUAA/p/8057056.html 用的时候才发现这些基础知识还真忘了不少。 俩点之间的直线 直线的一般表达式是:Ax+By+C=0。如果一直俩点(x1,y2)、(x2,y2).那么对于过着俩点的一般式是这样: A=y2-y1 B=x1-x2 C=X2×Y1-X1×Y2 所以用Python代码来表示是...
俩天了!!!!!!
var s = "";rn $(function () rn $("#open").click(function () rn $.ajax(rn type: "post",rn url: "../Master/Ma.ashx",rn data: 'UserID': "admin" ,rn dataType: "json",rn error: function () rn window.location.href = "/Web/Error.aspx";rn ,rn success: function (json) rn alert(json);rn rn )rnrnrn )rn ); rn这个是前台jsrnrnrnrnrn public void ProcessRequest(HttpContext context)rn rn context.Response.ContentType = "text/plain";rn string str = "";rn DataSet ds = new DataSet();rn string UserID = context.Request["UserID"].ToString();rn ds = DBhelper.ProcQueryData("Sp_GetNavigation", new IDataParameter[] new SqlParameter("@UserID", UserID) );rn if (ds.Tables[0].Rows.Count > 0)rn rn //将对象序列化为stringjsonrn str = DataSetToJson(ds).ToString();rn rn rnrn context.Response.Write(str);rn rnrnrnrn上面的是后台 。ashxrnrnstr[img=https://img-bbs.csdn.net/upload/201405/08/1399530270_979096.png][/img]rnrnrnrnjson的内容弹不出来!!!怎么回事啊?如果要访问json中的数据该如何写循环遍历?rn苍天···
俩表连接问题
表1 表2 rnNO BOOK BOOK AUTHORrn125 b12 b01 wangrn125 b13 b12 lirn b13 b13 lirn124 b12 b42 zhaorn124 b12 b65 zhaorn123 b65rn122 b42rn122 b01rnrn如上为图书馆例子,NO为学号 ,要找出所有读了li 写的“所有”的书的学生学号。如上即为从表1 里选出 125rn怎么办啊?? 我只会建个临时的view 再从里面挑rn最好解释下阿,谢谢!!
Problem 15. 偶数拆成俩素数的拆法
Problem 15. 偶数拆成俩素数的拆法 题目简述:     把一个偶数(值不会超过10000)拆成两个不同素数的和,求有多少种拆法。 解题思路:     先定义一个函数int prime( ),用来判断一个数是否为素数,然后只需要判断两个数的和是否为这个偶数,并调用刚刚定义的那个函数判断这两个数是否为素数即可。 细节处理: 判断两个数的和只需定义一个变量j,另一个数即为n-1,就...
问俩问题
动态 GridView标题的字 怎么剧中rn还有个问题 就是CheckBoxList1哪个事件 是 只要点击 就执行
问问mvc俩问题
1是 : 页面上用很多Viewbag或者ViewData坏处或性能影响大不大。rn是不是将要显示的类或字段拼成一个类好呢?rnrn2是:如果我在controller定义了一些操作类,比如数据库操作的类,因为很多action要用到。所以提出全局的变量rn这种情况是不是不太好:rn[code=csharp]public class UserController : BaseControllerrn rnprivate UserOper u = new UserOper();rn private BillOper b = new BillOper();rn......rnpublic ActionResult Index()rnrnrn......rn[/code]
俩表关联
[img=https://img-bbs.csdn.net/upload/201606/16/1466062137_119971.jpeg][/img][img=https://img-bbs.csdn.net/upload/201606/16/1466062146_227882.jpeg][/img]rn怎样连接才能让总数是52137这个值
菜鸟请教俩问题
1、关于键盘操作问题 最近做个程序 窗体需要窗体纯小键盘操作 窗体主要是TextBox和Button combox等 以前没怎么接触过这种 不知道思路 请问如何按下Enter键 能从一个控件激活另一个控件?比如 从一个textbox移动到下一个textbox 等都录完 按回车就能执行button操作 rn按回车执行button操作 我的想法是用:KeyPress的事件执行该button的操作 这样感觉代码重复写了不太好 还一个想法是 利用委托能不能实现?就是键盘的事件和button放到一起 执行按enter都能激发Button事件 不知道委托能不能实现 对委托的使用有点模糊 也没经验rn2、工作中写的功能 如何在实现的时候能够跟主程序接上?现在做的功能只是考虑了如何实现 但是最终要加到主程序中,不知道应该怎么编码实现功能后还能加到别人做的主程序中。请各位朋友赐教~~rnrn请知道第一个问题的朋友详细说说 我比较菜 谢谢各位~奉上100分感谢
请教俩问题,感谢~
专门卡硬盘的那个叫啥,就是以前不是都用螺丝将硬盘固定在机箱里嘛,现在是那种塑料条,硬盘一边一个就卡好了,现在急需rn这玩意,但不知道学名叫啥,搜都没法搜囧,还有显卡风扇噪音大,前些日子彻底清理一次反而声音更大了,而且一抬起机箱再rn放下声音突然变大,跟破锣一样。。。拍一下机箱就好了,我反复查看相关螺丝都拧紧了,不知道哪的问题。。。
问俩问题。。
1.PHP向数据库里插入一年后的日期怎么插?数据库的事件类型是DATE。rn试过用date("Y-m-d",time()+3600*24*365)表示,可以再php里显示出来,但是不可以插入到数据库当中。rnrn2.数据库里有一栏数据,数据类型是CHAR,记录的全是整数,怎么样才能拿到这一栏数据中的数值最大的那个。rn试过用cast把char转换为int,也是没用。。
俩进程通信问题!
操作平台是linux:rn下面的代码 是两个程序!一个输出,一个输入的!rn无论先运行哪个 结果都是输出:“shmat error”!rn是我的参数 设置错误吗?rnrn#define BUF_SIZE 1024rn#define MYKEY 24rnint main()rnrnint shmid;rnchar* shmptr;rnrnif((shmid=shmget(MYKEY,BUF_SIZE,IPC_CREAT))==-1)rnrn printf("shmget error!\n");rn exit(1);rnrnrnif((shmptr=shmat(shmid,0,0))==(void*)(-1))rnrn fprintf(stderr,"shmat eror!\n");rn exit(1);rnrnrnwhile(1)rnrn printf("string:%s\n",shmptr);rn sleep(3000);rnrnexit(0);rnrn---------------------------------------------------------------------------rn第二个进程!rn#define BUF_SIZE 1024rn#define MYKEY 24rnint main()rnrn int shmid;rn char *shmptr;rn rn if((shmid=shmget(MYKEY,BUF_SIZE,IPC_CREAT))==-1)rn rn printf("shmget error!\n");rn exit(1);rn rn rn if((shmptr=shmat(shmid,0,0))==(void*)-1)rn rn fprintf(stderr,"shmat error!\n");rn exit(1);rn rn rn while(1)rn rn scanf("input string:%s",shmptr);rn rn exit(0);rn
俩DropDownList联动问题?
就是说如何实现当选定DropDownList1某一项后,DropDownList2的显示也跟着变换!
俩sql结果相减问题
同一表中根据不同条件,查出领取金额、消费金额,然后进行相减,得到月底冲零金额rn计算公式为:领取金额 - 消费金额 = 月底冲零金额rn[color=#FF0000]--领取金额(查出结果为:77800)[/color]rnselect sum(t.subsidyoddfare) from rec_cust_acc t where t.acccode = '104' and t.opdt between rnto_date(concat('2010-10-01',' 00:00:00'),'yyyy-mm-dd hh24:mi:ss') and rnto_date(concat('2010-10-31',' 23:59:59'),'yyyy-mm-dd hh24:mi:ss');rn[color=#FF0000]--消费金额(查出结果为:76487.2)[/color]rnselect sum(t.subopfare) from rec_cust_acc t where t.acccode = '210' and t.opdt between rnto_date(concat('2010-10-01',' 00:00:00'),'yyyy-mm-dd hh24:mi:ss') and rnto_date(concat('2010-10-31',' 23:59:59'),'yyyy-mm-dd hh24:mi:ss');rn怎样让这两个结果进行相减,得到月底冲零金额?
关于俩表联合查询的问题
表A:rnid name 关联表Bidrn1 测试A 1rn2 测试A 2rnrn表B:rnid name 描述 日期rn1 文档A ABC 2012-7-20rn2 文档A DEF 2012-7-21rnrn我想做一个包含表A字段,和测试A关联的文档,且只取日期最大的那个文档描述的视图rn开始用left join 但是会查出两条测试A。rn请问有其他好办法吗rn
问俩比较基础的问题!!!!!!!!!!!!!!!!
1、可变长度参数列表:如果实参个数大于形参,就必须在函数中包括func_get_args()或func_num_args()、func_get_arg()吗?rnrn2、require()函数本来不就是脚本读取某一文件,且只读取一次吗?那和require_once()还有什么区别呢?rnrn谢谢!
依旧是俩窗体通信的问题
问题一: 为什么没方法二在按下Form2的按键button1时老是显示的是Form1中初始化时str的值(此处为""),不是在按下Form1的button1时候已经改变了str的值了吗?另外就算把代码写在构造函数里还是不行,Form1的构造函数代码如下:rn public Form1()rn rn textbox texbox1 = new textbox();rn str=texbox1.text;rn InitializeComponent();rn rnrnrn方法一(成功了)rn 窗体Form1rn public partial class Form1 : Formrn rnrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn rn Form2 form2 = new Form2();rn form2.str = this.textBox1.Text;rn form2.Show();rn rn rn 窗体Form2rn public partial class Form2 : Formrn rn public string str = "";rn public Form2()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rnrn Form1 form1 =new Form1();rn this.textBox2.Text=str;rnrn rn rn方法二(失败了)rn 窗体Form1rnpublic partial class Form1 : Formrn rnrn public string str = ""; //主要的与方法一不同的地方rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn rn Form2 form2 = new Form2();rn str=this.textbox1.text;rn form2.Show();rn rn rn rn rn 窗体Form2rn public partial class Form2 : Formrn rn rn public Form2()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rnrn Form1 form1 =new Form1();rn this.textBox2.Text = form1.str;rnrn rn rn rn 问题二:rn rn 另一种方法(成功了)rnrn 窗体from1rnrn public partial class Form1 : Formrn rnrn public string str;rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn rn Form2 form2 = new Form2();rn form2.Owner = this;rn str = this.textBox1.Text;rn form2.Show();rn rn rn rn rn rn 窗体Form2rnrn public partial class Form2 : Formrn rn rn public Form2()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rnrn Form1 form1 =(Form1)this.Owner; //为什么不能写成 Form1 form1=this.Owner;(this在这指Form2的引用,Form2窗口本来就是被Form1所拥有,this.Owner不就是指的Form1吗?干嘛还要强行转换啊!) 这可能是我对Owner不太了解吧,MSDN只说了些现象(如Form1最小化Form2也最小化)可实质上Owner怎样的呢,因为我看到似乎此处Form1不用创建实例就能访问自身的成员: 如下面的form1.str rn this.textBox2.Text = form1.str;rnrn rn rnrn 拜托了各位大侠! 这些问题困扰我好久了。
b/s开发的俩的问题?
1.在当前的服务器下,可以取得指定文件夹下的所有数据库的文件名吗(数据库名不定)?rn2.我在做数据库查询时,把查询结果放到指定的文件夹里,可是怎样让他在浏览器下显示出来?我自己用表单$$ViewTemplate for 文件夹名来显示时,却没有任何文档,我在客户端看有文档,在浏览器就是不能显示?
回调执行俩次的问题
 谁能把我看下什么问题
hibernate 俩表统计问题
[code=java]rnrn//主表,借款信息rnpublic class LoanInfoEntity rn private String relateType;rn private String relatePrimary;rn private Long loanTerm;rn private Timestamp grantDate;rn private Timestamp importDate;rn private Timestamp investStartDate;rn private Timestamp investEndDate;rn private String repaymentDay;rn private BigDecimal loanAmount;rnrn @OneToOne(cascade = CascadeType.ALL, mappedBy = "loanInfoEntity")rn private LoanDetailInfoEntity loanDetailInfoEntity;rnrn//GET rn//SETrnrnrnrn//从表,借款详情rnpublic class LoanDetailInfoEntity rnrn private Timestamp currTremEndDate;rn private Timestamp lastExpiry;rn private Timestamp nextExpiry;rn @OneToOne(cascade=CascadeType.ALL) rn @JoinColumn(name="LOAN_ID")rn private LoanInfoEntity loanInfoEntity;rnrn//GET rn//SETrnrnrnrn用hql查询时报错,hql语句:rnSELECT SUM(A.loanAmount), COUNT(A.id)rn FROM LoanInfoEntity Arn JOIN FETCH A.loanDetailInfoEntityrnrn异常信息:rnrnrnCaused by: org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list [FromElementexplicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=null,role=com.slfinance.shanlinbao.entity.LoanInfoEntity.loanDetailInfoEntity,tableName=bao_t_loan_detail_info,tableAlias=loandetail1_,origin=bao_t_loan_info loaninfoen0_,columns=loaninfoen0_.id ,className=com.slfinance.shanlinbao.entity.LoanDetailInfoEntity]rn at org.hibernate.hql.internal.ast.tree.SelectClause.initializeExplicitSelectClause(SelectClause.java:227)rn at org.hibernate.hql.internal.ast.HqlSqlWalker.useSelectClause(HqlSqlWalker.java:924)rn at org.hibernate.hql.internal.ast.HqlSqlWalker.processQuery(HqlSqlWalker.java:692)rn at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:665)rn at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:301)rn at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:249)rn at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278)rn at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206)rn ... 65 morernrn[/code]
显示成俩列的问题
查询结果是固定的八大项和其子项 要求左边显示三大项和其子项 右边显示五大项和其子项rn类别 金额 类别 金额rnA1 A4 rnA2 A5 rnA3 A6rn A7rn A8
猜字谜、俩字
一方为服务器端,一方为客户端,可反馈,可访问
AOP所需的俩jar包
AOP 面向切面编程的两个jar包 aspectfrt 跟 aspectweaver
问俩php的小问题!!!
1、 rnsetcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )rn第四个参数是设置有效路径,手册上说“The default value is the current directory that the cookie is being set in. rnrn”,也就是如果不写,就把有效路径设置为当前文件夹。rn那如果当前设置cookie的脚本是在\objname\models\abc.php这个文件下,那这个cookie的有效路径就是\objname\models\吗??rn可是为什么在别的文件夹下的脚本也可以访问这个cookie呢?rnrn2、rn上传文件的表单:rn rn rn rn rnrnrn其中“”不是可以在客户端限制上传文件大小吗?但是不管上传多大的文件,输出$_FILES['file1']['error']都是0,说明成功了,这是为什么啊?rnrnrn谢谢!
请教俩道题目?
Your users report that your database application takes an excessive amountrnof time to complete an operation.rnOver time, with the addition of new rows and changes to existing rows, thernsituation has worsened.rnYou suspect that the tables are not optimally indexed. You plan to use the SQLrnServer Profiler Create TracernWizard to find out the cause of the problem.rnWhat should you use the Create Trace Wizard to do? (Choose two.)rnA. Find the worst performing queries.rnB. Identify scans of large tables.rnC. Identify the cause of a deadlock.rnD. Profile the performance of a stored procedure.rnE. Trace Transact-SQL activity by application.rnF. Trace Transact-SQL activity by user.rnAnswer: A, Brnrn#39.You have a table with a clustered primary key. The table is used frequentlyrnfor both queries and data modifications.rnAs part of a review of data storage and disk utilization, you run the DBCCrnSHOWCONTIG statement. Thernstatement provides the following output:rn- Pages Scanned ……………………?. ……………………?. :158rn- Extents Scanned ……………………?. ……………………?.: 21rn- Extent Switches ……………………?. ……………………?.: 20rn- Avg. Pages per Extent ………………?. ……………………?.: 7.5rn- Scan Density [Best Count:Actual Count]: ……………………?.95.24% (20:21]rn- Extent Scan Fragmentation ……………………?. …………? 4.76%rn- Avg. Bytes Free per Page ……………………?. ………………: 408.4rn- Avg. Page Density (full) ……………………?. ………………? 94.95%rnWhat does this output tell you about how the data is stored? (Choose all thatrnapply.)rnA. The table is not externally fragmented.rnB. The table is not internally fragmented.rnC. The number of extent switches is excessive.rnD. The row size does not efficiently fit on a page.rnE . The IAM page does not reflect the actual extent usage.rnAnswer: A,Brn这个题E好像也对吧!另外怎么就说明有外部分片和内部分片了?
控制列表(俩类)
一: 标准访问控制列表 ,只对数据包中的源地址进行过滤,不包括对目的地址以及端口号进行过滤,表号范围为1~99 二: 扩展型访问控制列表,不仅对源地址和目的地址进行过滤,而且还可根据端口号进行过滤,也可针对协议进行过滤,根据数据包包头中的协议进行过滤,表号范围为100~199,后扩展为2000~2699...
俩表联查--分组查询
[code=SQL]select rn a.ID,a.titles,b.typename,[ftypename]=c.typename,a.[content]rnfrom rn dbo.xx_news_centent arninner joinrn xx_type b on a.sort=b.IDrninner joinrn xx_type c on c.id=b.Fid[/code]rnrnrn这是我的一个联查的查询语句,现在我想根据b.typename分组查询,大家看看怎么分组啊。
今天的其中俩面试题
1、查询一个表里某个ID的全部信息(ID含有相同的),并且要查询共有多少条,SQL语句怎么写?rn2、有一个表,表中有A、B、C三个列,如果A列大于B列就选中A列,如果B列大于C列就选中B列,如果C列大于A列就选中B列rnrn这两个怎么写?(基于SqlServer2005的)
俩孩有感
有人给我贴了技术男加奶爸的标签,不过这两项都不是我的强项。我深知自己最大的长处在哪:普通,扔人堆里,不是认不出来,而是压根看不着
SVM 的俩种视角
  本篇博文参考来自李航统计学习方法,周志华机器学习,李宏毅机器学习课程,还有sklearn的官方文档http://sklearn.apachecn.org/cn/0.19.0/modules/svm.html 支持向量机的优缺点 优点: 即使在数据维度比样本数量大的情况下仍然有效. 在决策函数(称为支持向量)中使用训练集的子集,因此它也是高效利用内存的. 高效性:可以通过核函数来处理...
俩数相加
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -&amp;gt; 4 -&amp;gt; 3) + (5 -&amp;gt; 6 -&amp;gt; 4) 输出:7 -&amp;gt; 0 -&amp;gt; 8 原因:342 + 465 = 807下面是官方的思路答案思路我们使用变量来跟踪进位,并从包...
Java之俩SB类
任何的字符串常量都是 String 类的匿名对象,而且 String 的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。 所以StringBuffer和StringBulider两个类就是为了方便字符串的更改。 StringBuffer 和 StringBulider 用处差不多,下述以前者为例。 1. 字符串拼接 在 String 中使用 &amp;amp;amp;quot; + &amp;amp;amp;quot; 来进行字符串连接,但是...
备忘录-俩Excel公式
比对 =INDEX(Sheet5!A:N,MATCH(C3,Sheet5!A:A,0),8) 想要的所在表 定位行 列 需要的数据所在的范围:从表sheet5的A到N列; 比对我这个表的C3跟sheet5的A列,完全一致,则返回该行第8列的数值。 2.查找 =OR(A1=$D1:1:1:D$21) 按Ctrl+Shift+Enter 单元格A1 与列D1-D21...
交换俩个数
首先来看下面一段代码:#include <stdio.h>//传值调用 #include <stdlib.h> void swap(int x, int y) { int tmp = x;//创建临时变量 x = y; y = tmp; } int main() { int a = 3; int b = 5; swap(a, b); print
剑鱼行动(克鲁斯卡尔算法)
题意 Description 给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数 Input 5 ---------------5个点 0 0 ---------------5个点点的坐标 0 1 1 1 1 0 0.5 0.5 O
单例模式的俩种表现形式
软件修真界流传着23中上乘仙绝,下面先介绍我们常用的一种,单例模式. 背景:创造一个对象和创造一个人一样,创造了人,人需要资源,造的多了,地球就不堪重负,那么对象也是这样,但是对象和人不同,我们可以改变他的模式,减少不必要的开销,提高性能,提高安全. 解决办法:使用单例模式,每次的访问,我们之创建一个对象,用这一个对象去访问,其实这里的一个并不是正真的一个,是更具实际情况顶出来的,不能说1000
俩三年程序员的迷惑
这个时候的程序员正处于啥都会但又啥都不会的阶段,为啥说啥都会呢,这个时候基本已熟悉常见框架的使用,google百度,语言特性,查阅手册等,一般业务上基本是没什么问题,干的也还是码农范围的活,离开了框架 设计就不行了,不知从何下手,这时候说明自己已达到瓶颈期需要突破了.
区分俩者的关系
任务代码: 第一种       #include int main() { int i=0; int size = sizeof(i++); printf("size=%d\n",size); int s= sizeof(i=1234); printf("s=%d\n",s); return 0; } 第二种 #include int main() { int
简单俩聊分布式锁的
现在面试很多人都会被问到分布式锁这个问题。 在并发访问下, 如果我们的代码不加锁的话,是会出问题的, 下面就以秒杀为例, 在秒杀数量-- 的时候, 如果没有加锁的话肯定是会出问题的, 这个我们都知道。 方案一: synchronized 加锁的话, 单机的问题就可以被解决了。 但是, 在分布式的服务情况下, 跨jvm 的, synchronized 这种方式就会失效 方案二: 讲锁提取出来,比较...
俩道面试题
昨天去别人那里应聘C++程序员的俩道题目rn1 不声明变量,自己写个strlen函数,下边我写的 [code=C/C++][/code]rn#include rn#include rnusing namespace std;rnint strlen(char *p)rnrn assert(p != NULL);rn if (*p == '\0') rn return 0;rn elsern rn p = p + 1;rn return strlen(p) + 1;rn rnrnint main(void)rn rn char * a = "hello";rn cout<rn#includernusing namespace std;rnint main()rnrn char *src = "hello world";rn char * dest = NULL;rn int len = strlen(src);rn //cout<rnusing namespace std;rnint main()rnrn char *src = "hello world";rn char * dest = NULL;rn int len = strlen(src);rn dest = (char *)malloc(len);rn char *d =dest;rn char * s = &(src[len]);rnrn len = len + 1;rn while ((*d++ = *s--) != *src) rn NULL; rn return 0; rnrnrn好久没写过C++了,大家还有更好的答案没,rnrnrn rn
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件