本文目录一览:
- 1、用c语言编程序1减二分之一加三分之一一直到减一百分之一的值
- 2、c语言中一分之一加到十分之一该怎么写,也就是1+二分之一+三分之一这样,简单点的
- 3、C语言三分之一加三分之一加三分之一怎么编写
- 4、C语言编程:三分加密
- 5、c语言中有三分查找法吗?
- 6、用C语言求1减二分之一加三分之一等等,直到最后一项项值小于1e-6
用c语言编程序1减二分之一加三分之一一直到减一百分之一的值
可以参考下面的代码:
#includestdio.h
int main()
{
float a=0;
int i,f=1;
for (i=1;i=100;i++)
{
a+=(float)f/(float)i;
f=-f;
}
printf("%f", a);
return 0;
}
扩展资料:
1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
2、C语言参考函数
C语言iscntrl()函数:判断一个字符是否为控制字符
C语言isalpha()函数:判断一个字符是否是字母
C语言isalnum()函数:判断一个字符是否是字母或者数字
参考资料来源:百度百科-C语言函数
参考资料来源:百度百科-for循环
c语言中一分之一加到十分之一该怎么写,也就是1+二分之一+三分之一这样,简单点的
#includestdio.h
void main(void)
{
float i;
float sum=0;
for(i=1;i=10;i++)
sum+=1/i;
printf("sum=%f\n",sum);
}
不懂再问哈,祝你学习步步进步
C语言三分之一加三分之一加三分之一怎么编写
需要使用浮点数。
即
float r = 1.0/3+1.0/3+1.0/3
否则结果会是0.
C语言编程:三分加密
#include stdlib.h
#include string.h
#include stdio.h
int Three_Parties(char* data, int data_length)
{
typedef unsigned char UCHAR;
int i, index;
char* dict;
UCHAR* polybius_index;
//检查讯息的合法性
for(i = 0; i data_length; i++)
{
if(data[i] = 'a' data[i] = 'z')
{
//小写转化为大写
data[i] = 0xDF; //小写字母第5位置为0即变为大写
//data[i] -= 'a' - 'A'; //这种写法也可以,但没有上一种效率高
}
else if(data[i] 'A' || data[i] 'Z')
{
//包含非字母的字符
return 1;
}
}
dict = "LEOCBFQSTNARGHJUWXDVIKMPYZ/";
polybius_index = (UCHAR*)malloc(3 * data_length);
for(i = 0; i data_length; i++)
{
index = strchr(dict, data[i]) - dict;
polybius_index[i] = index / 9;
index %= 9;
polybius_index[i + data_length] = index / 3;
polybius_index[i + 2 * data_length] = index % 3;
}
for(i = 0; i 3 * data_length; i += 3)
{
index = polybius_index[i]*9 + polybius_index[i+1]*3 + polybius_index[i+2];
data[i/3] = dict[index];
}
free(polybius_index);
return 0;
}
int main(int argc, char* argv[])
{
char data[] = "helloworld";
if(Three_Parties(data, strlen(data)) == 0)
{
printf("%s", data);
}
else
{
printf("input error");
}
return 0;
}
//加密部分还可以改成建索引表,那样效率会更高,但代码稍微复杂些。
c语言中有三分查找法吗?
这个呀,楼主很有创造力,其实算法都是人设计的嘛,你想有就可以有的。
具体思想应该跟二分查找法差不多吧。给出n个已经排好序的数,在n/3和2n/3处各取一个数,跟待查的数比较,确定待查数所在的范围。编程复杂度应该比二分法大一些,因为需要考虑的情况很多,所以我就不写了。时间复杂度上,应该是一样大,系数在理想情况下三分法的平均值可能略好一些些(1和0.95的区别),但实际上,由于三分法需要考虑的情况很多,很难写出一个简洁的代码,很可能比二分法差。
用C语言求1减二分之一加三分之一等等,直到最后一项项值小于1e-6
#include stdio.h
void main()
{
int i;float d=1,s=0;
for(i=1;1.0/i=1e-6;i++)
{s+=d/i;d=-d;}
printf("%f",s);
}
运行结果截图: