你写的是 赋值号 = ,变成了 赋值语句 c=n,循环语句的判断条件就不对了。
公司主营业务:网站设计制作、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出塔什库尔干塔吉克免费做网站回馈大家。
应当写 等于的比较符号 == ,判断n和c 是否相等,
do { } while (c==n); 就可以了。
你好!
sn是整数变量,初始化为零。i也是整数变量,但没有初始化。通常整数变量用i,j,k...表示,用sn表示,经常是英文单词或汉语拼音首字母的缩写。
如果对你有帮助,望采纳。
int fun(int a){ int b[9],i,j,k=0; //10个数字之间的差共有9个所以b数组为9 j=a[1]-a[0]; //现确定下等差 for(i=0;i9;i++) b[i]=a[i+1]-a[i]; //将a数组中的前后两项的数的差值存入b数组中 for(i=0;i9;i++){ if(j==b[i]) //判断b数组中的数是否于开始确定的差值相等 k++; } if(k==9) //判断是否所有的差值都相等 return 1;elsereturn 0;}main(){ int a[10],i,j; for(i=0;i10;i++) scanf("%d",a[i]); //输入10个数字 j=fun(a); //调用函数fun if(j==1) printf(" yes\n"); else printf(" no\n");}你没说要判断的数列是多长我自己定义了10个,你可以自己改。
C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果
下面用for循环实现sin的算法,程序代码如下:
#includestdio.h
#includemath.h
void main()
{
int i;
float x,sum,a,b; //sum代表和,a为分子,b为分母
char s;
printf("please input x");
scanf("%f",x);
s=1;
sum=0;
a=x; //分母赋初值
b=1; //分子赋初值
for(i=1;a/b=1e-6;i++)
{
sum=sum+s*a/b; //累加一项
a=a*x*x; //求下一项分子
b=b*2*i*(2*i+1); //求下一项分母
s*=-1;
}
printf("sum=%f\n",sum);
}
3. 关于上述程序的几点说明:上述程序的计算结果精确到小数点后六位;上述程序运用了sin的泰勒展开式 sin x=x-x^3/3!+x^5/5! ...... ,程序中将sin泰勒公式中的每一项拆成了分子,分母以及每一项前的符号这三项,以便于每一项的累加
sn是一个数组,i是数组的第i个元素,然后这个数组的这个元素除以16
sn = [32, 64] ; i = 1;
sn[i] / 16就得到4
#include
stdio.h
#include
string.h
int
main(void)
{
char
string[10];
char
*str1
=
"abcdefghi";
strcpy(string,
str1);
//你的这里有错误
printf("%sn",string);
//%s
是输出字符串的格式
后面的这个n只是输出中的一个字符
//或者有可能这个n的原意是换行
\n
只是你少打了一个'\'
自己再看看的输出的要求吧
在最后是输出换行还是字符n
return
0;
}
其实
本人建议
可以再看看字符串中的一些函数的运用