VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 177|回复: 3

一个题目

[复制链接]
50_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-31 00:22:06 | 显示全部楼层 |阅读模式
57_avatar_middle
最佳答案
22 
在线会员 发表于 2020-8-31 18:31:13 | 显示全部楼层
本帖最后由 JLDawson 于 2020-9-1 09:07 编辑

至于判断四位双平方数,题目给的判断方法很明确。楼主自己翻译成代码就好了

  1. int nSum = 0;
  2.         int nCount = 0;
  3.         for (int  i = 1000; i < 10000 && nCount < 10; ++i)
  4.         {
  5.                 //判断i是否为四位双平方数
  6.                 bool bRet = isFourDigitDoubleSquareNumber(i);
  7.                 if (bRet)
  8.                 {
  9.                         nSum += i;
  10.                         ++nCount;
  11.                 }
  12.         }
复制代码
75_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-31 21:33:28 | 显示全部楼层
本帖最后由 风过无痕1989 于 2020-8-31 21:35 编辑
  1. #include <stdio.h>

  2. int main()

  3. {
  4.         int i,j,k,n,p,qw,bw,sw,gw;
  5.         int sum1 = 0,sum2 = 0;
  6.         int sum = 0;
  7.         printf("请输入需求前几项之和:");
  8.         scanf("%d",&k);
  9.         p = k;// 题目要求计算10次,其实四位数满足条件的只有17个
  10.         for (i = 1000;i <= 9999,p > 0;i++)
  11.         {
  12.                 for(j = 32;j * j <= i;j++)// 31的平方小于1000,不满足四位数的条件
  13.                 {
  14.                         if(i == j * j)
  15.                         {
  16.                                 qw = i / 1000;
  17.                                 bw = (i - 1000 * qw) / 100;
  18.                                 sw = (i - 1000 * qw - 100 * bw) / 10;
  19.                                 gw = i - 1000 * qw - 100 * bw - 10 * sw;
  20.                                 sum1 = (qw + bw + sw + gw);
  21.                                 for(n = 1;n <= 6;n++)// 个位、十位、百位、千位都是9,相加也只是36
  22.                                 {
  23.                                         if(sum1 == n * n)
  24.                                         {
  25.                                                 printf("%d\t",i);
  26.                                                 p--;
  27.                                                 sum += i;
  28.                                         }
  29.                                 }
  30.                         }
  31.                 }
  32.         }
  33.         printf("四位双平方数前%d项和 = %d\n",k,sum);
  34. }
复制代码

50_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-31 23:25:52 | 显示全部楼层
JLDawson 发表于 2020-8-31 18:31
至于判断四位双平方数,题目给的判断方法很明确。楼主自己翻译成代码就好了

第六行是什么?看不懂
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-28 20:12

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表