爱问知识人 爱问教育 医院库

新人请问下整个程序的意思 比如是12个1来运行结果是多少

首页

新人请问下整个程序的意思 比如是12个1来运行结果是多少

voidCTVjukebox_keygenDlg::OnCalc(){// (TRUE);//MessageBox(m_xuhao);if(strlen(m_xuhao)<12){MessageBox("您输入的序列号不足12位,请重新输入!");return;}intad=0;ad=(int)m_xuhao[3]+(int)m_xuhao[11];if(0==ad%2){ad=(int)m_xuhao[0]*25;ad=ad*4+(int)m_xuhao[1];ad=ad*25;ad=ad*4+(int)m_xuhao[2];ad=ad*25;ad=ad*4+(int)m_xuhao[3];ad=ad*ad;}else{ad=(int)m_xuhao[3]*25;ad=ad*4+(int)m_xuhao[2];ad=ad*25;ad=ad*4+(int)m_xuhao[1];ad=ad*25;ad=ad*4+(int)m_xuhao[0];ad=ad*ad;}m_xuhao.Format(m_xuhao+"%08x",ad);UpdateData(FALSE);}

提交回答
好评回答
  • 2008-11-25 08:45:01
      程序的意思是:用户输入一个12位的序列号,然后判断第一位与第十二位的和的奇偶性。
       如为偶,则运行: ad = (int)m_xuhao[0]*25; ad = ad * 4 + (int)m_xuhao[1]; ad = ad * 25; ad = ad * 4 + (int)m_xuhao[2]; ad = ad * 25; ad = ad * 4 + (int)m_xuhao[3]; ad = ad * ad; 如为奇,则运行: ad = (int)m_xuhao[3]*25; ad = ad * 4 + (int)m_xuhao[2]; ad = ad * 25; ad = ad * 4 + (int)m_xuhao[1]; ad = ad * 25; ad = ad * 4 + (int)m_xuhao[0]; ad = ad * ad; 所以,你输入111111111111 则运行结果为:1020304030201。

    捣***

    2008-11-25 08:45:01

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):