/*-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。 -------------------------------------------------------*/ #include <iostream> using namespace std; int selfhold(long number); int main() { long number; for(number=0;number<200000;number++) { if(selfhold(number)==1) { cout<<number<<endl; } } return 0; } int selfhold(long number) /*判断数number是否是一个自守数*/ { /**********Program**********/ char a[10]=number; int chang=strlen(a); int cheng=number*number; char b[100]=cheng; int ch=strlen(b);int sum=0; for(int i=0;i<chang;i++){ if(a[i]==b[ch-chang])sum++; } if (sum==chang)return 1; else return 0; } /**********Program**********/
时间: 2023-08-20 17:07:58 浏览: 64
int selfhold(long number) /*判断数number是否是一个自守数*/ {
char a[10];
sprintf(a,"%ld",number);
int chang=strlen(a);
long cheng=number*number;
char b[100];
sprintf(b,"%ld",cheng);
int ch=strlen(b);
int sum=0;
for(int i=0;i<chang;i++){
if(a[i]==b[ch-chang+i])
sum++;
}
if (sum==chang)
return 1;
else
return 0;
}
相关问题
pyinstaller: error: unrecognized arguments: --add-dateimages/*;video/*;music/*-F
看起来你在命令行中使用了 `--add-date` 而不是正确的 `--add-data` 参数。请将命令中的 `--add-date` 修改为 `--add-data`,并且将参数值中的 `date` 改为正确的 `data`,如下所示:
```
pyinstaller --add-data "images/*;video/*;music/*" -F your_script_name.py
```
这个命令将会把 `images`、`video` 和 `music` 文件夹中的所有文件都打包到可执行文件中。`-F` 参数表示将所有依赖项都打包到一个单独的可执行文件中。
请注意,在命令行中使用 `--add-data` 参数时,需要将参数值用双引号括起来,并在路径中使用正斜杠(`/`)而不是反斜杠(`\`),否则 Windows 可能无法正确解析路径。
我想补齐每一行对称的-代码该怎么写--* -*** ***** -*** --*
以下是补齐每一行对称的代码:
```python
n = 5
for i in range(n):
if i < n//2:
print('-'*(n//2-i) + '*'*(2*i+1) + '-'*(n//2-i))
else:
print('-'*(i-n//2) + '*'*(2*(n-i)-1) + '-'*(i-n//2))
```
输出结果为:
```
--*--
-***-
*****
-***-
--*--
```