计算一个程序的运行时间
#include<stdio.h>
#include<time.h>
#include<windows.h>
int main()
{
int start = 0;
int end = 0;
start = clock();
for (int i = 0; i < 10000; i++)
{
for (int i = 0; i < 10000; i++)
{
}
}
end = clock();
printf("%d\n", end - start);
system("pause");
return 0;
}
//使用c语言编程,求十个整数中的最大值
//输出1~100之间的素数int main() { int i, j; int temp = 0; int arr[10] = {}; //int arr[10] = { 11, 33, 44, 66, 87, 90, 99, 65, 48, 77 }; for (i=0, j = 1; j <= 10; j++) { scanf("%d", arr); if (arr[i] <= arr[j]) { temp = arr[i]; arr[i] = arr[j]; arr[j] = arr[i]; } } printf("%d\n", arr[i]); system("pause"); return 0; }
//辗转相除法求最大公约数int main() { int j = 0; for (int i = 1; i <= 100; i++) for ( j = 2; j <= i; j++) { { if (i%j == 0) break; } if (i == j) printf("%d\t", i); system("pause"); } return 0; }
//辗转相减法求最小公倍数int main() { int a = 100; int b = 60; int i = b; while ( a%b!=0 ) { i = a%b; a = b; b = i; } printf("%d\n", i); system("pause"); return 0; }
//普通方法求最小公约数int main() { int a = 100; int b = 40; while (a != b) { if (a > b) a = a - b; else b = b - a; } printf("%d\n", b); system("pause"); return 0; }
//交换两个整数的值int main() { int a = 30; int b = 40; for (int i = 1; i <= a*b; i++) { if ((i%a == 0) && (i%b == 0)) { printf("%d\n", i); break; } } system("pause"); return 0; }
//用函数交换两个整数的值int main() { int temp = 0; int a = 50; int b = 100; printf("%d %d\n", a, b); temp = a; a = b; b = temp; printf("%d %d\n", a, b); system("pause"); return 0; }
//用函数输出乘法口诀表void test(int x, int y) { int temp = x + y; x = temp - x; y = temp - x; printf("%d,%d\n", x, y); } int main() { int a = 50; int b = 100; printf("%d,%d\n", a, b); test(a,b); int temp = a + b; a = temp - a; b = temp - a; //printf("%d,%d\n",a,b); system("pause"); return 0; }
void fun(int x) { for (int i = 1; i <= x; i++) { for (int j = 1; j <= i; j++) { printf("%d * %d = %d ", i, j, i*j); } printf("\n"); } } int main() { int n=0; scanf("%d\n", &n); fun(n); system("pause"); return 0; }
//用1,2,3,4能组成多少个互不相同,无重复数字的三位数,输出这些数
//输出2000年之前的所有闰年void fun(int i, int j, int m) { for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4; j++) { for (int m = 1; m <= 4; m++) { if ((i !=j)||(i!=m)||(j!=m)) printf("%d%d%d\t", i, j, m); } } printf("\n"); } printf("\n"); } int main() { fun(1, 2, 3); system("pause"); return 0; }
//s=a+aa+aaa+aaaa+aaaaa,例如:2+22+222+2222+22222void IsLeapYear(int n) { int count=0; for (int year = 1; year <= n; ++year) { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { printf("%d\t", year); count++; } } } int main() { int n = 2000; IsLeapYear(n); system("pause"); return 0; }
int main() { int a = 0; int n = 0; int count = 0; int sum = 0; scanf("%d %d\n", &a, &n); for (int i = 1; i <= n; i++) { count = a + count*10; sum = count + sum; } printf("%d\n", sum); system("pause"); return 0; }
//判断一个数组里面的数据是否为回文数
int ispalindrome(int i) { int k = i - 1; int arr[] = {0}; while ((arr[i] == arr[k])&&i<k) { i++; k--; if (i >= k) return 1; else return 0; } } int main() { int arr[6] = {0,1,2,3,2,1}; int m = 0; for (int i = 1; i <= 3; i++) { if (ispalindrome(i)) m++; } if (m == 3) printf("yes\n"); system("pause"); return 0; }
//一球从1000米高度自由落下,每次落下后反跳回原高度的一半,在落下。求它在第十次落地时,
//共经过多少米?第十次反弹多高?
int main() { float length = 1000; float count = 1000; int n = 0; scanf("%d\n", &n); for (int i = 1; i <= n; i++) { length = length / 2; count = count + length*2; } printf("%f %f\n", length,count); system("pause"); return 0; }
//逆置一个数组里面的内容
int main() { int t = 0; int arr1[5] = { 1, 2, 3, 4, 5 }; //int arr2[5] = { 0 }; for (int i = 0; i < 5 / 2; i++) { t = arr1[i]; arr1[i] = arr1[4 - i]; arr1[4 - i] = t; } for (int j = 0; j < 5; j++) { printf("%d ", arr1[j]); } system("pause"); return 0; }
//一场比赛结束后,有A,B,C,D,E五位选手,
//A选手说:B第一,E第四。
//B选手说:我第二,E第四。
//C选手说:我第一,D第四。
//D选手说:C最后,我第三。
//E选手说:我第四,A第一。
//已知每位选手都说对了一半,编程确定比赛的名次。
int main() { for (int a = 1; a <= 5;a++) { for (int b = 1; b <= 5;b++) { for (int c = 1; c <= 5; c++) { for (int d = 1; d <= 5; d++) { for (int e = 1; e <= 5; e++) { if ((b == 1 || a == 3) && (b == 2 || e == 4) && (c == 1 || d == 2) && (c == 5 || d == 3) && (e == 4 || a == 1)) { if((a!=b)&&(b!=c)&&(c!=d)&&(d!=e)) printf("%d %d %d %d %d\n", a, b, c, d, e); } } } } } } system("pause"); return 0; }