㈠ 用c语言实现分数叠加 do-while型 如图 我的为什么错了
while里面的条件应该是:i<=n
㈡ C语言叠加
#include<stdio.h>
main()
{
int sum=0,x,n,i,a[100],sx=1,j;
scanf("%d%d",&x,&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
sx = 1;
for(j=1;j<i;j++)
sx*=x;
sum+=sx*a[i-1];
}
printf("%d\n",sum);
}
㈢ C语言 一个字符串实现累加
首先..如果你说的实现字符串加..这个不难实现,只是没意义,例如, "abc",你想加什么?最后加得结果是"abd"?
再者说你的num本身就是一串固定字符串..又不是变量,你想让他变成变量.这..不想打击你,这毫无竟义,因为不管你想处理什么,都可以在函数里面定义一个变量,当作他的替身都ok,进行计算再输出.而且关键是,你五个参数都是固定的,这怎么进行变值传值,那你输出的值必定是固定的喽?还是说你想在函数里面进加自加?这...不管怎么自加..条件都由你.这样的输出让不让他变成变量也无所谓了吧..
最后说你的num是字符(char)这样实现加还是有意义的,因为字符加,可以按ascll码加,其实也就是一个变量了,如果是这样, 这加法你就当普通加法做就好如, num 是字母 A ascll(int值) 为41, num+1 所得char类型为 B ascll码为 42如此而已,看你输出的结果类型是什么.若按字符串,也不过划分为字符加,然后进行合并处理而已.至少实现自加, 可以在函数里面加条件判断,如 if(num < 255)
若是的话就可以自调一次函数这样,showzifustr(80,80,num+1,0,255);,若不是的话,就输出呗
第三点,实现于num非字符串,也不是指针,而是char型的变量.
㈣ C语言中怎么把一堆int数据以16进制叠加到某个数据流的后面。
char ARR[] = {'40','32','ab','ff','d9','\0'};
char Result[8];
memset(Result,0,512);
int a = 110;
int b = 70;
sprintf(Result,"%s%c%c",ARR,a,b);
应该符合你的要求。
楼主的BUF应该是\0结尾的。不多说了
不能用%x格式化,100%不是你要的结果,%x是4字节16进制整形,往里面写8个Char?只能强制转换了。节省了缓冲区大小并保证了结果正确。
㈤ C语言~~!!为什么计算结果会叠加怎么才能解决
if (i%3==0||i%2==0)
{
sum=sum+i ;
}
}
printf("sum=%d\n",sum);
改为:
if (i%3==0||i%2==0)
{
sum=sum+i ;
printf("sum=%d\n",sum);
}
}
㈥ c语言1*2*3*4.......叠乘到100怎么算!
#include<stdio.h>void main()
{
double p=1;//用double来算,因为数太大了
int i;
for(i=2;i<=100;i++)
p*=i;
printf("%lf\n",p);
}