2021-01-22

几个简单的c语言小程序:
抽签:
#include

#include

#include

int main(){

int a[2]={};

int x,y;

srand(time(NULL));

x=rand()%9+1;

y=rand()%9+2;

printf("%d %d",x,y);

return 0;

}
99乘法表的反向输出:
#include

int main(){

int x,y;

for(int x=1;x<10;x++) {

for (int y = x; y <10; y++) {

printf("%d*%d=%2d ", x, y, x*y);

    }

printf("\n");

    for (int z =1;z<=x;z++) {

printf(" ");

    }

}

return 0;

}这里可以通过更改i和j的数字来实现不同的输出形式、
猜数字游戏:int main() {

int temp;

int x[4] = {};

int n = 4;

int y[4]={};

srand(time(NULL));

for (int i = 0; i < 4;) {

int temp = rand() % 9 + 1;

if (i == 0) {

x[0] = temp;

i++;

} else {

bool Repeat = false;

for (int j = 0; j < i; j++) {

if (temp == x[j]) {

Repeat = true;

break;

}

}

if (Repeat == false) {

x[i] = temp;

i++;

}

}

}

for (int i = 1; i < n; i++) {

for (int j = i - 1; j > -1; j–) {

if (x[i] < x[j]) {

temp = x[j];

x[j] = x[i];

x[i] = temp;

i = i - 1;

} else { break; }

}

}

int a=0;

int b=0;

while(a!=4) {

printf(“请输入你猜测的数字:”);

for (int x = 0; x < 4; ++x) {

scanf("%d", &y[x]);

}

for (int z = 0; z < 4; z++) {

for (int j = 0; j < 4; j++) {

if (x[z] == y[j] && z == j) {

a++;

}

else if (x[z] == y[j]) {

b++;

}

}

}

printf("%dA", a);

printf("%dB", b);

printf("\n");

if(a==4){

printf(“恭喜你成功完成,奖励美女一个”);

break;

}

a=0;

b=0;

}

return 0;

}
最大公约数和最小公倍数的求法:
int main() {

int n;

int m;

int gcd;//最大公约数

int lcm;//最小公倍数

int temp,i;

printf("请输入两个整数n,m:");

scanf("%d %d", &n, &m);

lcm=n*m;

if (n %2 ==0) {

while (n %2 ==0) {

n = n /2;

    }

}

if (m %2 ==0) {

while (m %2 ==0) {

m = m /2;

    }

}if(n

temp=n;

    n=m;

    m=temp;

}

while(temp!=0){

temp=n-m;

    n=m;

    m=temp;

    if(n

i=n;

        n=m;

        m=i;

    }

}

gcd=n;

printf("%d\n%d\n",n,lcm/n);

return 0;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值