目录
从水仙花数到自然幂都可用简单c语言所编(主要是for循环 和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;
}
这是作弊系统