1)四舍五入 floor(x + 0.5)

2)查看运行时间:

#include<time.h>

printf("Time used = %.2f\n",(double)clock() / CLOCKS_PER_SEC);

运行时间除以常数CLOCKS_PER_SEC后得到的值以秒为单位

3)从数组a复制k个元素到数组b   memcpy(b,a,sizeof(int) * k);  (头文件cstring)

全部复制   memcpy(b,a,sizeof(a))

4)

#include<bits/stdc++.h>
using namespace std;

int num;
char s[20],buf[100];

int main()
{
    scanf("%s",s);
    for(int i = 111;i <= 999; ++i)
        for(int j = 11;j <= 99; ++j)
        {
            int x = i * (j % 10);
            int y = i * (j / 10);
            int z = i * j;
            sprintf(buf,"%d%d%d%d%d",i,j,x,y,z);  //把信息输出到字符串
            bool f = 1;
            for(int i = 0;i < strlen(buf); ++i)
                if(strchr(s,buf[i]) == NULL) f = 0;  //在字符串中查找单个字符
            if(f)
            {
                printf("<%d>\n",++num);
                printf("%5d\nX%4d\n-----\n%5d\n%4d\n-----\n%5d\n\n",i,j,x,y,z);
            }
        }
    return 0;
}