几个简单的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;
}