#include <bits/stdc++.h>
using namespace std;
int main()
{
/*
水仙花数的判断:
1.必须是一个三位数
2.每个数位上的数的3次方之和==本身
n 是一个3位数 123
n的百位: n / 100 % 10
n的十位: n / 10 % 10
n的个位: n / 1 % 10
n / 1000 % 10
n / 10000 % 10;
*/
int n = 12345;
// 有一个n位数,求n是几位数
// 1
76468 % 10 = 8
76468 / 10 = 7646
// 2
7646 % 10 = 6
7646 / 10 = 764
// 3
764 % 10 = 4
764 / 10 = 76
// 4
76 % 10 = 6
76 / 10 = 7
// 5,结果为0
7 % 10 = 7
7 / 10 = 0
// 重复执行,最后计算出结果为0的时候停止,for起点,终点
int cnt = 0;
while(n != 0)
{
int x = n % 10; // 获取当前位数的值
n = n / 10; // 删除最低位
cnt = cnt + 1;
}
cout << cnt;
// 非0为真,0为假【针对于其他类型转成逻辑值的口诀,bool】
// bool:false,true
输出中无论如何都不可能是true或false,他们会被1和0代替
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
// for循环实现1~100
for(int i = 1;i <= 100;i ++)
{
// 如果当前值是7的倍数 或者 当前数的最后一位是7那么我就输出跳
if(i % 7 == 0 || i % 10 == 7)
{
cout << "跳" << " ";
}
// 否则 正常输出
else
{
cout << i << " ";
}
}
return 0;
}