刷题时遇到好几次相似题型了故总结一下
寻找数字部分
int main()
{
int n, k, sum = 0;
scanf("%d", &n);//输入n
for (int i = 1; i <= n; i++)
{ //外循环遍历0-n
int j = i;
while (j) //内循环在j即i!=0时寻找符合条件的数字
{
k = j % 10; //k = 该数字的最后一位,方便下面一条语句的书写
if (k == 2 || k == 0 || k == 1 || k == 9)
{
sum += i; //这里用的是sum举例
break; //找到后跳出内循环,避免重复
}
j = j / 10; //j/10寻找下一位上的数字,循环判定若j/10==0,则停止循环,避免出错
}
}
printf("%d", sum);
return 0;
}
和、积、平方和
这部分很好实现,就不单独说明了