紫书学习小总结

1万能头文件

#include<bits/stdc++>

2.运用

#define LOCAL
#ifdef LOCAL
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
#endif

将数组清零

memset(a,0,sizeof(a));

将数组a在0和1之间变换;

a[j] != a[j]

scanf("%s",s);//读入一个不含空格tab 回车的字符串
sprintf(b,"%d",a)//往b数组中存入a;
printf//输出到屏幕
fprintf//输出到文件
strchr在一个字符串中查找单个字符

#include<stdio.h>
#include<string.h>
int main()
{
    int count = 0;
    char s[20],buf[99];
    scanf("%s",s);
    for(int abc = 111;abc <= 999;abc++)
        for(int de = 11;de <= 99;de++){
            int x = abc*(de%10),y = abc*(de/10),z = abc*de;
            sprintf(buf,"%d%d%d%d%d",abc,de,x,y,z);
            int ok = 1;
            for(int i = 0;i < strlen(buf);i++)
                if(strchr(s,buf[i]) == NULL) ok = 0;
            if(ok){
                printf("<%d>\n",++count);
                printf("%5d\nX%4d\n-----\n%5d\nX%4d\n-----\n%5d\n\n",abc,de,x,y,z);
            }
        }
        printf("The number of solutions = %d\n",count);
        return 0;
}

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页