20174-13练习
来源:互联网 发布:nginx rtmp hls 编辑:程序博客网 时间:2024/05/20 02:55
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;
}
0 0
- 20174-13练习
- 练习13
- 练习13
- 练习13
- 【SICP练习】13 练习1.19
- c练习13
- week 13 练习一
- Hadoop--hbase---练习13
- Python 练习实例13
- 13章上机练习
- 13章 练习
- 破解练习13
- 算法练习13
- 13章 练习
- Python练习实例13
- 每日练习(13)
- 13单元练习
- 第13章练习
- java 线程池的个人记录
- 飞机大战
- Javaの值传递和引用传递
- linux之守护进程与操作编程
- AtCoder 2286 C
- 20174-13练习
- 如何判断微信内置浏览器(JS & .Net)
- 【线段树】 求区间最小值以及区间最小值
- 出现 java.net.MalformedURLException: no protocol 异常的原因及解决方法
- MD5 校验两个文件是否一样
- C++中for循环的5种语法,值得学习!!!
- App开发概述
- linux 常见命令
- WOJ 641 Events 线段树解法