• Openjudge-计算概论(A)-与7无关的数


    描述:

    一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.

    输入输入为一行,正整数n(n < 100)输出输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。样例输入

    21

    样例输出

    2336

    来源计算概论05

    思路:从1~n循环,判断,不是的话平方就得了,代码解释的很详细,我这里就不多解释了。

    代码如下(本代码来自我的老师:http://www.cnblogs.com/huashanqingzhu/p/3461882.html):

     1 #include<stdio.h>
     2 int main()
     3 {
     4     int i,n,sum=0,f,t,m;//sum是计数器,f用来表示是不是与7有关的数 
     5     scanf("%d",&n);
     6     for(i=1;i<=n;i++)//从1~n循环(注意,千万不能从0~n-1循环) 
     7     {
     8         f=0;//清零 
     9         if(i%7==0)//是7的倍数 
    10         {
    11             f=1;
    12         }
    13         else
    14         {
    15             t=i;//用t来循环,如果用i的话,会改变i的值 
    16             while(t>0)//循环到0为止 
    17             {
    18                 if(t%10==7)//十进制表示法中某一位上的数字为7,是的话跳出循环 
    19                 {
    20                     f=1;
    21                     break;                    
    22                 }
    23                 t=t/10;//要判断每一位,所以要一位一位的检测 
    24             }
    25         }
    26         if(f==0)//不是与7有关的数,平方 
    27         {
    28             sum=sum+i*i;
    29         }
    30     }
    31     printf("%d
    ",sum);
    32     return 0;
    33 }
    我不怕千万人阻挡,只怕自己投降…
  • 相关阅读:
    vs code插件
    各大厂RTSP取流的URI
    关于VLC无法播放rtsp的问题分析
    VLC查看日志的方法
    wireshark的过滤命令
    vs编译完提示不支持尝试的执行操作
    vs2015的密钥
    VS制作dll、def文件的使用、dll加入工程使用
    python之NLP数据清洗
    python 生成词云
  • 原文地址:https://www.cnblogs.com/geek-007/p/4294396.html
Copyright © 2020-2023  润新知