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;
}