c语言编写代码-(自然幂-扫雷-网络赌小程序)

目录

1自然幂

从水仙花数到自然幂都可用简单c语言所编(主要是for循环 和while循环编写)

第三个while循环是计算


1自然幂

从水仙花数到自然幂都可用简单c语言所编(主要是for循环 和while循环编写)
#include<stdio.h>
int main(){
	int a,n=1,b,c,i=0,m=0,d,e,f,g;

	/*while(i<=999999){
		m++;
	//	i=i*10+9;
		i++;
	*/	
	//	printf("%d ",i);
		for(n;n<=999999;n++){
		a=n%10;
		b=(n%100-a)/10;
		c=(n%1000-a-b*10)/100;
		d=(n%10000-a-b*10-c*100)/1000;
		e=(n%100000-a-b*10-c*100-d*1000)/10000;
		f=(n%1000000-a-b*10-c*100-d*1000-e*10000)/100000;
		g=(n%10000000-a-b*10-c*100-d*1000-e*10000-f*100000)/1000000;
		if(n<10)
			if((a)==n)
			printf("%d ",n);
	
		 if(n<100&&n!=1)
			if((a*a+b*b)==n)
			printf("%d ",n);
		 if(n<1000&&n!=1)
			if((a*a*a+b*b*b+c*c*c)==n)
			printf("%d ",n);
		  if(n<10000&&n!=1)
			if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)
			printf("%d ",n);
		  if(n<100000&&n!=1)
			if(a*a*a*a*a+b*b*b*b*b+c*c*c*c*c+d*d*d*d*d+e*e*e*e*e==n)
			printf("%d ",n);
		  if(n<1000000&&n!=1)
			if(a*a*a*a*a*a+b*b*b*b*b*b+c*c*c*c*c*c+d*d*d*d*d*d+e*e*e*e*e*e+f*f*f*f*f*f==n)
			printf("%d ",n);
		  if(n<10000000&&n!=1)
			if(a*a*a*a*a*a*a+b*b*b*b*b*b*b+c*c*c*c*c*c*c+d*d*d*d*d*d*d+e*e*e*e*e*e*e+f*f*f*f*f*f*f+g*g*g*g*g*g*g==n)
			printf("%d ",n);				
}
	
	
	
	
	return 0;
}

这种堆积而写的太费时间了

#include<stdio.h>
#include<math.h>
int main(){
	int i,j,temp,sum=0;
	printf("0 ");
	for(i=1; i<=9;i++){
		for(j=pow(10,i-1);j<pow(10,i);j++){
			temp=j;
			sum=0;
			while(temp){
				sum=sum +pow(temp%10,i);
				temp =temp/10;
				
				
			}
			if( j==sum){
				printf("%d ",j);
			}
		
		}
		printf("\n");
	} 
	
	
	
	
	
	return 0;
} 

第一个for循环是定位数

第二个for循环是定范围

第三个while循环是计算

注意:1.if要在第二个for里面  2.temp是储存j的值 3.换行的位置

由此可见 想明白很重要 显然第二种比第一种快很多

2 扫雷

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(){
	srand((unsigned int)time(NULL));
	
	int a,b,i=0,c,randNum;
	printf("输入炸弹的范围");
	scanf("%d %d",&a,&b);
	printf("猜一个炸弹数字");
	scanf("%d",&c);
	randNum=rand()%b+1;
	if(randNum!=c){
		while(i==0){
			if(c<randNum){
				printf("太幸运了没有爆炸! 爆炸范围 %d~%d",c+1,b);
				a=c+1; 
				 
				
			}
			else if(c>randNum){
				printf("太幸运了没有爆炸! 爆炸范围 %d~%d",a,c-1);
				b=c-1;
				
			}
			printf("猜一个炸弹数字");
			scanf("%d",&c);
			if(randNum==c){
				printf("猜中炸弹!BOOM~~~!");
				i=1; 
			}
			
		} 
		
	}
	
	else{
		printf("恭喜你下子就猜对了");
	}
	
	
	
	
	
} 

自我感觉很好玩!

3网赌

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
	int account=123,password=288,a,b,c,d,i,sum=0,randNum1,choice,randNum2,randNum3,n,f,t=0;
	srand((unsigned int)time(NULL));
	randNum1=rand()%6+1;
	randNum2=rand()%6+1;
	
	randNum3=rand()%6+1;
	
	printf("账号: ");
	scanf("%d",&a);
	printf("密码: ");
	scanf("%d",&b);
	if(randNum1==randNum2&&randNum2==randNum3)
		t=1; 
		
	
		

	while(sum==0){
	
	if(account==a&&password==b){
		printf("输入正确");
		sum=1;
		printf("充值金额:");
		scanf("%d",&d);
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
	/*	printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");//作弊系统 
		scanf("%d",&randNum1);
		printf("输入第二个数的值:");
		scanf("%d",&randNum2);
		printf("输入第三个数的值:");
		
		scanf("%d",&randNum3);	
		*/
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d); 
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9||choice==0&&randNum1+randNum2+randNum3<10){
			d=d+i*0.95;
			printf("%d",d);
		}
		else if(choice==9)
		printf("退出"); 
		else {
			d=d-i;
			printf("%d",d);
}
			
		while(d!=0||choice==9){
		
			
		sum=1;
		randNum1=rand()%6+1;
		randNum2=rand()%6+1;
		randNum3=rand()%6+1;
		
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
	/*	printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");
		scanf("%d",&randNum1);
		printf("输入第二个数的值:");
		scanf("%d",&randNum2);
		printf("输入第三个数的值:");
		scanf("%d",&randNum3);
		*/ 
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d);
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9||choice==0&&randNum1+randNum2+randNum3<10){
			d=d+i*0.95;
			printf("%d %d",d,randNum1);
		}
		else if(choice==9){
		printf("退出");
		 
	}
		else {
			d=d-i;
			printf("%d",d);
		}
	}
	
	
		printf("【继续充值】请按【1】,【推出】请按【9】");
		scanf("%d",&n);
		if(n==1){	printf("输入正确");
		sum=1;
		randNum1=rand()%6+1;
		randNum2=rand()%6+1;
		randNum3=rand()%6+1;
		printf("充值金额:");
		scanf("%d",&d);
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
	/*	printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");
		scanf("%d",&randNum1);
		printf("输入第二个数的值:");
		scanf("%d",&randNum2);
		printf("输入第三个数的值:");
		scanf("%d",&randNum3);
		*/
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d);
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9||choice==0&&randNum1+randNum2+randNum3<10){
			d=d+i*0.95;
			printf("%d",d);
		}
		else if(choice==9)
		printf("退出"); 
		else {
			d=d-i;
			printf("%d",d);
	}
			
		while(d!=0||choice==9){
		
			
		sum=1;
		randNum1=rand()%6+1;
		randNum2=rand()%6+1;
		randNum3=rand()%6+1;
		
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
		printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");
		scanf("%d",randNum1);
		printf("输入第二个数的值:");
		scanf("%d",randNum2);
		printf("输入第三个数的值:");
		scanf("%d",&randNum3);
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d);
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9&&t==0||choice==0&&randNum1+randNum2+randNum3<10&&t==0){
			d=d+i*0.95;
			printf("%d",d);
			}
		else if(choice==9)
		printf("退出"); 
		else{
		
			d=d-i;
			printf("%d",d);
	}
	}
			
			
				
		}	
		else 
		printf("退出");	
		
			
			
				
						
	} 
	else{
	
		printf("输入不正确 请重新输入");
		printf("账号: ");
		scanf("%d",&a);
		printf("密码: ");
		scanf("%d",&b);
}
}

return 0;	
} 

网赌都是骗人的

例如

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
	int account=123,password=288,a,b,c,d,i,sum=0,randNum1,choice,randNum2,randNum3,n,f,t=0;
	srand((unsigned int)time(NULL));
	randNum1=rand()%6+1;
	randNum2=rand()%6+1;
	
	randNum3=rand()%6+1;
	
	printf("账号: ");
	scanf("%d",&a);
	printf("密码: ");
	scanf("%d",&b);
	if(randNum1==randNum2&&randNum2==randNum3)
		t=1; 
		
	
		

	while(sum==0){
	
	if(account==a&&password==b){
		printf("输入正确");
		sum=1;
		printf("充值金额:");
		scanf("%d",&d);
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
		printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");//作弊系统 
		scanf("%d",&randNum1);
		printf("输入第二个数的值:");
		scanf("%d",&randNum2);
		printf("输入第三个数的值:");
		
		scanf("%d",&randNum3);	
		
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d); 
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9||choice==0&&randNum1+randNum2+randNum3<10){
			d=d+i*0.95;
			printf("%d",d);
		}
		else if(choice==9)
		printf("退出"); 
		else {
			d=d-i;
			printf("%d",d);
}
			
		while(d!=0||choice==9){
		
			
		sum=1;
		randNum1=rand()%6+1;
		randNum2=rand()%6+1;
		randNum3=rand()%6+1;
		
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
		printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");
		scanf("%d",&randNum1);
		printf("输入第二个数的值:");
		scanf("%d",&randNum2);
		printf("输入第三个数的值:");
		scanf("%d",&randNum3);
		 
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d);
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9||choice==0&&randNum1+randNum2+randNum3<10){
			d=d+i*0.95;
			printf("%d %d",d,randNum1);
		}
		else if(choice==9){
		printf("退出");
		 
	}
		else {
			d=d-i;
			printf("%d",d);
		}
	}
	
	
		printf("【继续充值】请按【1】,【推出】请按【9】");
		scanf("%d",&n);
		if(n==1){	printf("输入正确");
		sum=1;
		randNum1=rand()%6+1;
		randNum2=rand()%6+1;
		randNum3=rand()%6+1;
		printf("充值金额:");
		scanf("%d",&d);
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
		printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");
		scanf("%d",&randNum1);
		printf("输入第二个数的值:");
		scanf("%d",&randNum2);
		printf("输入第三个数的值:");
		scanf("%d",&randNum3);
		
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d);
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9||choice==0&&randNum1+randNum2+randNum3<10){
			d=d+i*0.95;
			printf("%d",d);
		}
		else if(choice==9)
		printf("退出"); 
		else {
			d=d-i;
			printf("%d",d);
	}
			
		while(d!=0||choice==9){
		
			
		sum=1;
		randNum1=rand()%6+1;
		randNum2=rand()%6+1;
		randNum3=rand()%6+1;
		
		printf("输入押注金:");
		scanf("%d",&i);
		printf("输入押注大小:");
		scanf("%d",&choice);
		printf("玩家数是%d\n",choice);
		printf("输入第一个数的值:");
		scanf("%d",randNum1);
		printf("输入第二个数的值:");
		scanf("%d",randNum2);
		printf("输入第三个数的值:");
		scanf("%d",&randNum3);
		if(choice==2&&t==1){
			d=d-i+i*35*0.95;
			printf("%d",d);
		}
		else if(choice==1&&randNum1+randNum2+randNum3>9&&t==0||choice==0&&randNum1+randNum2+randNum3<10&&t==0){
			d=d+i*0.95;
			printf("%d",d);
			}
		else if(choice==9)
		printf("退出"); 
		else{
		
			d=d-i;
			printf("%d",d);
	}
	}
			
			
				
		}	
		else 
		printf("退出");	
		
			
			
				
						
	} 
	else{
	
		printf("输入不正确 请重新输入");
		printf("账号: ");
		scanf("%d",&a);
		printf("密码: ");
		scanf("%d",&b);
}
}

return 0;	
} 

这是作弊系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值