第二次作业

//寻找完全数。
#include 
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 
#include 
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
#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("密码设置成功!");
    }

}

 

你可能感兴趣的:(第二次作业)