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 }
我不怕千万人阻挡,只怕自己投降…
原文地址:https://www.cnblogs.com/geek-007/p/4294396.html