importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int n = input.nextInt();int t;// 暂存量int ans =0;// 与7无关的正整数的平方和/* 从1开始,到n为止 */for(int i =1; i <= n; i++){
t = i;// 将当前数i暂存于t中if(t %7!=0){// 如果当前数i不能被7整除/* 在当前数i尚未降阶为0时 */while(t !=0){if(t %10==7){// 如果当前数i的个位数为7break;// 则当前数i属于7相关数,无需再次循环}else{// 否则,当前数i的个位数不为7
t = t /10;// 则移除当前数i的个位数}}if(t ==0){// 如果当前数i不包含7
ans = ans + i * i;// 则累加当前数i的平方和}}}System.out.print(ans);}}
四、C++程序
#include<iostream>usingnamespace std;intmain(){int n;
cin >> n;int t;// 暂存量int ans =0;// 与7无关的正整数的平方和/* 从1开始,到n为止 */for(int i =1; i <= n; i++){
t = i;// 将当前数i暂存于t中if(t %7!=0)// 如果当前数i不能被7整除{/* 在当前数i尚未降阶为0时 */while(t !=0){if(t %10==7)// 如果当前数i的个位数为7{break;// 则当前数i属于7相关数,无需再次循环}else// 否则,当前数i的个位数不为7{
t = t /10;// 则移除当前数i的个位数}}if(t ==0)// 如果当前数i不包含7{
ans = ans + i * i;// 则累加当前数i的平方和}}}
cout << ans;return0;}