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\n",sum); 32 return 0; 33 }
我不怕千万人阻挡,只怕自己投降…