20174-13练习

    xiaoxiao2021-04-14  67

    binary_search()函数,要更深入的学习了解,关于某些控件没有返回值的问题,多加研究。

    判断是否是素数

    int main() { int i; int j; int count = 0; printf("请输入数字:"); scanf("%d", &i); for (j = 2; j <i; j++) {  if (i%j == 0)  count++; } if (count == 0) { printf("%d是素数\n", i); } else printf("%d不是素数\n", i); system("pause"); return 0; }  调用函数 int test(int i) { int j; int count = 0; for (j = 2; j < i; j++) { if (i%j == 0) { count++; } } if (count == 0) { return 0; } else return - 1; } int main() { int i; //int j; printf("请输入数字:"); scanf("%d", &i); int ret = test(i); if (ret == 0) { printf("%d是素数\n", i); } else { printf("%d不是素数\n", i); } system("pause"); return 0; }  判断闰年 int test(int y) { if (y % 4 == 0 && y % 100 != 0) { return 0; } else if (y % 400 == 0) { return 0; } else { return -1; } } int main() { int year = 0; int count = 0; printf("请输入年份:"); scanf("%d", &year); int ret = test(year); if (ret == 0) { printf("%d是闰年\n", year); } else { printf("%d不是闰年\n", year); } system("pause"); return 0; } 只有一个主函数 的程序 int main() { int year = 0; printf("请输入年份:"); scanf("%d", &year); if (year % 4 == 0 && year % 100 != 0) { printf("%d是闰年", year); } else if (year % 400 == 0) { printf("%d是闰年", year); } else { printf("%d不是闰年", year); } system("pause"); return 0; } 折半查找 int binary_search(int array[], int key,int  left,int right) { /*int left = 0; int right = sizeof(array) / sizeof(array [0]) - 1;*/ /*int right = size - 1;*/ while (left <= right) { int mid = left + ((right - left)  >> 1); if (key > array[mid]) { left = mid + 1; } else if (key < array[mid]) { right = mid - 1; } else { return mid; break;/*printf("此数字在数 组中,%d\n", mid);*/ } } return -1; /* break;*/ } int main() { int array[] = {  1, 2, 3, 4, 5, 6, 7, 8, 9  ,10}; int size = sizeof(array) /sizeof( array [0]); int key; printf("要查找的数字:"); scanf("%d", &key); int ret = binary_search(array,key,0,9); if (ret == -1) { /*printf("found!this is the %d\n",  ret);*/ printf("no found!\n");\ } else  { printf("found!this is the %d\n",  ret); } system("pause"); return 0; } 调用函数参数值加1 #include<stdio.h> #include<Windows.h> int add(int n) { n++; return n; } int main() { int num = 0,ret = 0; int t = 0; int i; printf("调用次数:>"); scanf("%d", &t); for (i = 1; i <= t; i++) {         ret += add(num); printf("%d", ret); system("pause"); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-670100.html

    最新回复(0)