1、输入三个数,并从大到小输出
int main()
{
int a, b, c;
int max;
int i,j;
scanf("%d %d %d", &a, &b, &c);
int arr[] = { a,b,c };
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
if (arr[j] < arr[j+1]) {
max = arr[j];
arr[j] = arr[j+1];
arr[j+1] = max;
}
}
}
int x;
for (x = 0; x < 3; x++) {
printf("%d ", arr[x]);
}
return 0;
}
2、输入两个数字,判断最大公约数(辗转相除法)
int main()
{
int a, b;
int ret;
int c;
scanf("%d%d", &a, &b);
while (ret = a % b) {
c = a;
a = b;
b = ret;
}
printf("%d\n",b);
return 0;
}
3、输出1000 - 2000年之间的所有闰年
闰年判断条件:
1、能被4整除并且不能被100整除的年份是闰年
2、能被400整除是闰年
int main()
{
int i;
int count=0;
for (i = 1000; i <= 2000; i++) {
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
count++;
printf("%d是闰年。 ", i);
}
}
printf("1000-2000年之间共有%d个闰年", count);
return 0;
}
4、打印100-200之间的素数。素数:一个数只能被1或者本身整除
int main()
{
int i;
int j;
int count=0;
for (i = 101; i < 200; i+=2) {
for (j = 2; j < sqrt(i); j++) {
if (i%j == 0) {
break;
}
}
if (j>sqrt(i)) {
printf("%d 是素数 ", i);
count++;
}
}
printf("\n\n100-200之间有%d个素数",count);
return 0;
}
5、1-100之间有多少个9
int main()
{
int i;
int count=0;
for (i = 1; i <= 100; i++) {
if (i%10==9) {
count++;
printf("%d ", i);
}
if (i / 10 == 9) {
count++;
printf("%d ", i);
}
}
printf("\n\n在1-100中,一共有%d个9\n\n", count);
return 0;
}
6、求1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5….. - 1 / 100
int main()
{
int i;
double sum = 0.0;
int flag = 1;
for (i = 1; i <= 100; i++) {
sum += flag * 1.0 / i;
flag = -flag;
}
printf("1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5….. - 1 / 100=%lf", sum);
return 0;
}
7、求10个整数中的最大值
int main()
{
int i;
int array[10] = { 10,4,15,36,14,18,89,45,56,79 };
int max=array[0];
int len = sizeof(array) / sizeof(array[0]);
for (i = 1; i < len; i++) {
if (max < array[i]) {
max = array[i];
}
}
printf("%d\n", max);
return 0;
}
8、打印九九乘法表
int main()
{
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %-2d ",i,j,i*j);
}
printf("\n");
}
return 0;
}