#include<stdio.h> intmain() { int a,b,c,max; printf("请输入三个数字:->"); scanf("%d,%d,%d",&a,&b,&c); if (a<b) { max = b; b = a; a = max; } if (a<c) { max = c; c = a; a = max; } if (b<c) { max = c; c = b; b = max; } printf("%d,%d,%d",a,b,c); return0; }
输出1-100内3的倍数
1 2 3 4 5 6 7 8 9 10
#include<stdio.h> intmain() { int i; for (i=1; i<=100; i++) { if (i%3==0) { printf("%d,",i); } } return0; }
求两个数的最大公约数
1 2 3 4 5 6 7 8 9 10 11 12 13
#include<stdio.h> intmain() { int m = 12; int n = 8; int r; while (m % n) { r = m % n; m = n; n = r; } printf("%d",n); }
#include<stdio.h> intmain() { int num = 0; int a,b,c; for (a = 1; a<=100; a++) { //求a的十位数字 b = a / 10; // printf("%d,",b); //求a的个位数字 c = a % 10; // printf("%d**\n**",c); if (b == 9) { num++; } if (c == 9) { num++; } } printf("%d\n",num); return0; }
想求一个数字的十位数字就用这个数字/10,想求它的个位数字就%10。
分数求和
计算1/1 - 1/2 + 1/3 - 1/4 + 1/5 …. + 1/99 - 1/100
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include<stdio.h> intmain() { float a,c; float f = 0.0; int b = 1; int d = 1; for (a = 1; a <= 100; a++) { c = b/a; // printf("%f",c); d++; if (d%2==0) { f = f + c; }else{ f = f - c; } } printf("%f",f); return0; }
求10个整数中的最大值
1 2 3 4 5 6 7 8 9 10 11 12 13
#include<stdio.h> intmain() { int i; int arr[10] = {-12,-23,-43,-21,-34,-74,-24,-53,-4435,-33};//先定义十个整数 int max = arr[0]; for (i = 1; i<10; i++) { if (arr[i] >= max) { max = arr[i]; } } printf("%d\n",max); return0; }
#include<stdio.h> intmain() { int x,y,a; for (y=1; y<=9; y++) { for (x=1; x<=9; x++) { if (y>=x) { a = x * y; printf("%d*%d=%-2d ",x,y,a);//%-2d代表打印2位,不够2位补空格,负号代表左对齐,不带负号就是右对齐。 } if (y==x) { printf("\n"); } } } return0; }