Пример #1
0
int main(int argc, char** argv, char** envp) {
	printf("enter the first number: ");
	long int num1=get_number();
	printf("enter the second number: ");
	long int num2=get_number();
	long int mul=num1*num2;
	printf("num1 is %ld, %d\n", num1, digit_num(num1));
	printf("num2 is %ld, %d\n", num2, digit_num(num2));
	printf("mul is %ld, %d\n", mul, digit_num(mul));
	return EXIT_SUCCESS;
}
void generate_lucky_num()
{
    ll bit;
    for(bit=1; bit<=12; bit++)
    {
        ll num = 1<<bit,j;
        for(j=0; j<num; j++)
        {
            ll b[12]= {0},x=j,i=0;
            while(x)
                b[i++] = x&1?1:0,x>>=1;
            luckynum[cluck++] = digit_num(b,bit);
        }
    }
}
Пример #3
0
int server::delete_mail(char *buf){
	//DELETE flag username from datatime attachment_code
	//from time box attachment topic
	//number text

	char temp[Max_buf],username[30],from[30],datatime[30],atta[30],ff[2];
	int boxNo;
	int flag;//flag ==1  totally delete

	for(int i = 0; i < 30; i++) atta[i] = '\0';
	sscanf(buf,"%s%s%s%d%s%s",temp,ff,username,&boxNo,datatime,atta);
	flag=ff[0]-'0';
	setchar(datatime,'/','-');
	setchar(datatime,':',';');
	//修改信箱
	char file_name[50];
	FILE *fp;
	int i=0;
	strcpy_s(file_name,username);
	strcat_s(file_name,".txt");
	fp=fopen(file_name,"r+");
	while(!feof(fp)) temp[i++]=fgetc(fp);
	i--;
	temp[i]='\0';
	char *p1,*p2;
	p1=strstr(temp,datatime);
	p2=p1+strlen(datatime);
	if(flag) *(p2+1)='3';
	else *(p2+1)='2';

	rewind(fp);
	for (i=0;i<strlen(temp);i++) fputc(temp[i],fp);
	fclose(fp);

	////修改引用次数,彻底删除时才修改
	//if(flag){
	//	strcpy_s(file_name,from);
	//	strcat_s(file_name,"+");
	//	strcat_s(file_name,datatime);
	//	strcat_s(file_name,".ini");
	//	fp=fopen(file_name,"r+");

	//	int num,digit_n;
	//	fscanf(fp,"%d",&num);
	//	digit_n=digit_num(num);
	//	rewind(fp);
	//	num--;
	//	if(!num)	{
	//		fclose(fp);
	//		strcpy_s(temp,file_name);
	//		strcpy_s(file_name,"del ");
	//		strcat_s(file_name,temp);
	//		system(file_name);
	//	}
	//	else {
	//		for(i=0;i<digit_n;i++) fputc(' ',fp);
	//		rewind(fp);
	//		fprintf(fp,"%d",num);
	//		fclose(fp);
	//	}
	//}
	//以下进行删除附件
	if(atta != ""){
		int attid,innum,tmp=0;
		FILE *f;
		for(i=0;i<9;i++) tmp=tmp*10+atta[i]-'0';
		fp=fopen("att_info.ini","r+");
		while (!feof(fp))
		{
			int n=1;
			fscanf(fp,"%d%d",&attid,&innum);
			n+=digit_num(attid);
			n+=digit_num(innum);
			if(attid==tmp){
				innum--;
				if(innum==0){
					fseek(fp,0-n,SEEK_CUR);
					for(i=0;i<n;i++) fputc(' ',fp);
					fclose(fp);
					strcpy_s(file_name,"del ");
					strcat_s(file_name,atta);
					system(file_name);
				}
				else if(flag){//彻底删除改变引用次数
					fseek(fp,0-n,SEEK_CUR);
					for(i=0;i<n;i++) fputc(' ',fp);
					fseek(fp,0-n,SEEK_CUR);
					fprintf(fp,"%d %d",attid,innum);
					fclose(fp);
					break;
				}
			}
		}
	}
	char sendbuf[Max_buf];
	strcpy_s(sendbuf,"DELETE DONE");
	senddata(sendbuf);
	return 0;

}