一、输出9*9乘法口诀表:
#include<stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 9; i++)// i控制行数
{
for (j = 1; j <= i; j++)// j控制列数,条件j<=i控制第i行的输出列数小于等于i
{
printf("%d*%d=%2d ", j, i, j * i);
if (i == j)// 判定换行的条件
printf("\n");
}
}
return 0;
}
结果如下:
二、
求10 个整数中最大值:
#include <stdio.h>
#include <stdlib.h>
int main() {
int i = 0;
int Max = 0;
int arr[10] = { 0 };
printf("请输入10个整数 ");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
Max = arr[0];
for (i = 0; i < 10; i++) {
if (arr[i] > Max) {
Max = arr[i];
}
}
printf("最大的数为%d ", Max);
system("pause");
return 0;
}
结果如下:
三、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果:
#include<stdio.h>
int main()
{
int n;
float i = 1.0;
int j = 1;
float sum = 0;
for (n = 1; n <= 100; n++)
{
sum = sum + (i / n) * j;
j = -j;
}
printf("%f\n", sum);
return 0;
}
结果如下:
四、编写程序数一下 1到 100 的所有整数中出现多少个数字9:
#include<stdio.h>
int main()
{
int i;
int sum = 0;
for (i = 0; i < 100; i++)
{
if (i % 10 == 9)//将个位数字提出来,检查是否为9
{
sum++;
}
if (i / 10 == 9)//将十位数字提出来,检查是否为9
{
sum++;
}
}
printf("%d\n", sum);
return 0;
}
结果如下:
五、打印100~200之间的素数:
#include <stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 100; i <= 200; i++)
{
int j = 0;
for (j = 2; j < i; j++)
{
if (i % j == 0)
break;
}
if (j >= i)
{
printf("%d ", i);
count++;
}
}
printf("\ncount = %d", count);
return 0;
}
结果如下:
六、给定两个数,求这两个数的最大公约数:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d%d", &a, &b);
while (c = a % b)
{
a = b;
b = c;
}
printf("%d\n", b);
return 0;
}
结果如下:
七、将三个整数数按从大到小输出:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n", a, b, c);
return 0;
}
结果如下:
八、输出1000年到2000年之间的闰年:
#include<stdio.h>
int main() {
for (int year = 1000; year <= 2000; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d ", year);
}
}
return 0;
}
结果如下: