题目12:上篇之手机短信恶作剧案例
#include<stdio.h>
#include<math.h>
main(){
int sum,x1,x2,x3,x4,x5,x;
printf("请输入一个介于125和999之间的数/n");
scanf("%d",&x);
x=x*81;
x5=x%10;
x4=(x/10)%10;
x3=(x/100)%10;
x2=(x/1000)%10;
x1=x/10000;
sum=x1+x2+x3+x4+x5;
while(sum/10!=0){
x2=sum%10;
x1=sum/10;
sum=x1+x2;
}
sum-=4;
sum*=50;
printf("你的性格指数是:%d/n",sum);
}
随机函数问题:
1.如何产生随机函数
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main(){
int x;
srand(time(0));
//time(0)隶属于time.h,返回一个电脑操作系统时间,要产生随机数,必须调用该函数播种
x=rand()%100;
printf("%d/n",x);
}
题目13:通过随机函数生成一道100以内两个随机数的加法运算题,读者输入答案后,计算判断是否正确。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
int x1,x2,sum;
srand(time(0));-->一次播种就可以产生多次随机数
x1=rand()%100;
x2=rand()%100;
printf("%d+%d=",x1,x2);
scanf("sum",sum);
if(sum==x1+x2)
printf("Right/n");
else
printf("Erro/nr");
}
题目14:让电脑出5道首同尾和十整数乘法题,在判断做的是否正确。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
int x1,x2,sun;
int i;
srand(time(0));
for(i=0;i<5;i++){
do{
x1=rand()%100;
x2=rand()%100;
}while(x1/10!=x2/10 || x1%10+x2%10!=10);//do while循环--当不满足条件时执行
printf("%d*%d=",x1,x2);
scanf("%d",&sun);
if(sun==x1*x2)
printf("Right/n");
else
printf("Error/n");
}
}
题目15:编写一个猜数字游戏的程序,要求通过程序随机产生一个四位数,游戏者从键盘按顺序输入一个四位数,显示猜测结果如下:
#################################
随机产生的四位数为:2367
猜测的四位数为:2576
猜对的个数为:3个(2,7,6)
数字和对应的位置全猜对的为:1个(2)
#############################