//寻找完全数。
#include <stdio.h>
int main() {
int i, j;
int sum;
for (i = 1; i < 1000; i++) {
sum = 0;
for (j = 1; j < 1000; j++) {
if (i % j == 0&&j!=i) {
sum += j;
}
}if (i == sum)
printf("%d\n", sum);
}
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s = 1, h; // 数值和高度
int i, j;
int k = 0;
scanf("%d", &h);
while (k++!=h)
{
putchar(' ');
}
printf("1\n");
for (i = 2; i <= h; s = 1, i++) // 行数 i 从 2 到层高
{
for (k = i; k <= h ; k++) {
printf(" ");
}
printf("1 "); // 第一个 1
for (j = 1; j <= i - 2; j++) // 列位置 j 绕过第一个直接开始循环
printf("%d ", (s = (i - j) * s / j));
printf("1 \n"); // 最后一个 1,换行
}
return 0;
}
#include<stdio.h>
#include<string.h>
#define num 128
int main() {
char v[num];
char x[num];
char tem[num];
int i = 0;
int a, b, c, d, e,f;
a = b = c = d = e =f= 0;
int cnt = 0;
printf("请输入你的密码:");
gets(v);
printf("请再次输入你的密码:");
gets(x);
int length = strlen(v);
if (strcmp(v, x) != 0) {
puts("请正确输入你的密码");
}
while (v[i]) {
if (v[i] >= 'A' && v[i] <= 'Z') {
a = 1;
}
if (v[i] >= 'a' && v[i] <= 'b') {
b = 1;
}
if (v[i] >= '0' && v[i] <= '9')
{
c = 1;
}
if (v[i] == ' ') {
d = 1;
}
if (length >= 6 && length <= 10) {
e = 1;
}
tem[i] = v[length-i-1];
if (tem[i] != v[i]) {
f = 1;
}
i++;
}
if (f==0) {
cnt++;
puts("错误提示:不可以出现回文");
}//判断密码中是否有回文
if (a == 0)
{
cnt++;
puts("错误提示:必须包含大写字母");
}//判断密码中是否含有大写字母。
if (b == 0)
{
cnt++;
puts("错误提示:必须包含小写字母");
}
//判断密码中是否有小写字母
if (c == 0)
{
cnt++;
puts("错误提示:必须包含数字");
}//判断密码中是否有数字
if (d == 1)
{
cnt++;
puts("错误提示:不能包含空格");
}//判断密码中是否含有空格
if (e == 0)
{
cnt++;
puts("错误提示:密码长度应该为6~10个字符");
}//判断密码长度是否在6~10之间
if (cnt == 0) {
puts("密码设置成功!");
}
}