#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int gold = 0;
int guess = 0;
int num = rand() % 101; // 生成0到100的随机数
int count = 0;
printf("欢迎进入猜数字游戏!\n");
printf("请输入充值金额(1-100):");
scanf("%d", &gold);
while (!(gold >= 1 && gold <= 100) && count < 4) {
printf("充值金额为1-100,请重新充值:");
scanf("%d", &gold);
count++;
}
if (!(gold >= 1 && gold <= 100)) {
printf("已经超过最大充值次数,游戏结束!\n");
return 0;
}
printf("充值成功!您的余额为%d。\n", gold);
while (gold > 0) {
printf("请输入您猜的数字(0~100): ");
scanf("%d", &guess);
if (guess == num) {
printf("恭喜你,猜对了!\n");
gold += 10;
num = rand() % 101;
printf("您的余额为%d。\n", gold);
continue;
} else if (guess < num) {
printf("你猜的数字太小了!再试一次吧!\n");
} else {
printf("你猜的数字太大了!再试一次吧!\n");
}
gold--;
}
printf("很遗憾,您的金币已经用完了!\n");
return 0;
}
该程序的运行结果示例:
欢迎进入猜数字游戏!
请输入充值金额(1-100):120
充值金额为1-100,请重新充值:50
充值成功!
您的余额为50。
请输入您猜的数字(0~100): 40
你猜的数字太小了!再试一次吧!
请输入您猜的数字(0~100): 70
你猜的数字太小了!再试一次吧!
请输入您猜的数字(0~100): 90
你猜的数字太小了!再试一次吧!
请输入您猜的数字(0~100): 95 恭喜你,猜对了!
您的余额为60。 请输入您猜的数字(0~100): 100 你猜的数字太大了!
再试一次吧! 请输入您猜的数字(0~100): 97
你猜的数字太大了!再试一次吧!
请输入您猜的数字(0~100): 96
恭喜你,猜对了! 您的余额为70。
请输入您猜的数字(0~100): 50
你猜的数字太小了!再试一次吧!
请输入您猜的数字(0~100): 75
你猜的数字太小了!
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
#include<stdio.h>
int main(){
int i,j,n,n1,n2;
// A=65,a=97
n1=0;
printf("请输入打印的层数:");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<=i;j++){
printf("%c",j+65);
n1=j+65;
// printf("%d",n1);
}
for(j=0;j<i;j++){
printf("%c",n1-j-1);
}
printf("\n");
}
}
我可以给出一个简单的C语言猜数字游戏的实现思路,代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((unsigned int)time(NULL)); //设置随机数种子
int answer = rand() % 101; //生成0-100的随机数
int guess, count = 0; //count用来记录猜的次数
printf("Welcome to the guess number game!\n");
while (1) {
printf("Please input your guess (0-100): ");
scanf("%d", &guess);
count++; //记录猜的次数
if (guess == answer) {
printf("Congratulations! You get the right answer in %d guess(es)!\n", count);
break; //猜对了就结束循环
} else if (guess > answer) {
printf("Too high, try again.\n");
} else {
printf("Too low, try again.\n");
}
}
return 0;
}
思路就是生成一个0-100之间的随机数字,然后让用户不断输入猜测的数字,直到猜对为止。每次用户猜测后会给出提示,告诉用户猜的数字是偏高还是偏低,同时记录猜的次数。猜对后输出猜的次数,并结束程序。
代码中用到了随机数生成、循环和条件判断等基本知识点,是一道适合入门的编程题目。