c语言a++a-+aa怎么算
答:每项用一个变量t来算,一开始初值为0,当前项就是t乘以10然后加a,于是第1项为a,第2项为a*10+a=aa,...,循环n次得到最大那个数 具体到程序,为简单起见,求累减,得到的是-aaa...aaa-...-aaa-aa-a,因此加上两次最大值得到aaa...aaa-...-aaa-aa-a的值输出.这种多项式求和,一般是要...
答:unsigned short a=0,n=0;long caculate(unsigned short a,unsigned short n);printf("Input A:");scanf("%u",&a);printf("Input n:");scanf("%u",&n);printf("Result:%ld",caculate(a,n));getch();} long caculate(unsigned short a,unsigned short n){ int i;long num=0,c=a,s...
答:s=t;//这个地方是吧算出来的值赋给s for(j=1;j<n;j++)//这个循环就开始减了。 { t=t/10;//因为是long型的,所以这一句话可以减少一个a(aaaaa/10=aaaa)(假如有n=5) s=s-t;//这个地方就是aaaaa-aaaa,然后在循环下来就再减一个aaa,再循环就再减一个aa,然后再减一个a,之后就会推出for循环...
答:int a,n,sum=0;printf("计算aaa...-aa-a,输入a和n值:\n");scanf("%d %d",&a,&n);sum=example(a,n);printf("和是%d\n",sum);} int example(int a,int n){ int count=1,sum=0,h=0;while(count<n){ h=h-a;//第一次运行是-a,第二次-aa,都加起来,但是aaaa(n)...
答:a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
答:这应该能懂吧?那就加上 scanf(“%d”,&a)scanf("%d",&n)
答:a初值为12时,a+=a-=a*=a结果为0步骤:这个表达式的运算是从右向左的:1. a*=a:a=a*a=12*12=1442. a-=144: a=a-144=144-144=03. a+=0: a=a+0=0+0=0。
答:整数除以整数有可能是实数 所以你把a s改成double型的试试 望采纳
答:s1=s1-a; } 这段的意思应该是把 -… -aaa - aa - a的值算出来,换成 for(z=1;z<n-1;z++){s1=s1-a;a=a*10+t;} 然后:for(z=1;z<n;z++){a=a*10+t;s2=a;} 这段意思是算aaaa(n个a),因为a变量在之前的循环已经变成了aaaa(n个a)所以,直接改为:s2=a;即可。
答:a); main(){ int a , n ;printf("Input a,n:\n");scanf("%d,%d",&n,&a);printf("sum=%ld\n",sum(n,a));system("pause"); } int sum(int a,int n) {int i ;int A=a ;int s=0 ;for(i=1;i<=n;i++){s+=A;A=A+a*pow((double)10,i);}return s; } ...
网友评论:
陆钩18060671285:
C语言中的一个表达式a+=a - =a*=a是如何运算的?请高手来指教指教..谢谢 -
29777辛娄
: a+=a-=a*=a //先算a*=a,即a=a*a=12*12=144 a+=(a-=144) //再算a-=144,即a=a-144=144-144=0 a+=0 a=a+0=0+0=0 ---------> a最后的值是:0
陆钩18060671285:
用c++ 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由键盘输入 -
29777辛娄
: #include <iostream.h> #include <math.h>int main(void){int aa, nn, i, j;double ss = 0, hi = 0; cout<<"Please input a,n:";cin>>aa>>nn;for (i = 0; i < nn; i++){hi = 0;for (j = 0; j < i + 1; j++){hi = hi + aa * pow(10, j);}ss = ss + (double)hi;}cout<<"a+aa+...="<< ss<<endl;return 1; }
陆钩18060671285:
用C语言通过调用函数的方式求 a+aa+aaa+…+aa…a(n个a)的值的小问题 -
29777辛娄
: 看了看,不是很懂这是C89标准的还是C99标准的1、如果是C89标准,main()是允许的,但在C99中,main前必须加int,主函数最后的return可加可不加,但还是建议加上2、 如果是C89标准,for函数内部不允许定义变量,那么要在for之前加一句int i;如果是C99标准,for函数内部允许定义变量,那么可以在for内部直接在i = 1前加int,也可以在for之前加一句int i;
陆钩18060671285:
在C语言里,a++;a -- ;++a这三个式子都是什么意思啊 -
29777辛娄
: 你这种情况比较复杂!a++;//后缀++,将a自增1等价于a=a+1 a--;//后缀--,将a自减1等价于a=a-1 ++a;//前缀++,将a自增1等价于a=a-1 前缀与后缀的区别: 前缀时是先进行加1计算,然后再将加1后a的值代入相关表达式进行计算 后缀恰好相反,先将a的值代入表达式进行计算,然后再将a的值加1 如当a=5,b=a++;//计算后a的值为6,b的值为5,因为是后缀,先将a的值赋值给b后,再将a加1 当a=5,b=++a;//计算后a的值为6,b的值也为6,因为是前缀,先将a的值加1,然后将加1后的值赋值给b --与++同理
陆钩18060671285:
求C语言语句运行结果 a+=a - =a*=a; -
29777辛娄
: a+=a-=a*=a; 相当于三步: a=a*a; a=a-a;//a肯定等于0了 a=a+a;//a还是等于0 结果当然是0啦
陆钩18060671285:
c语言中a+=a - =a*a;这个表达式怎么算的答案 -
29777辛娄
: int a=5; a*a=25; a-=a*a; a=a-a*a; 表达式a-=a*a的值是5-25=-20; 此时 a+=a-=a*a等价于 a=a+(-20); 所以表达式的值是 -15
陆钩18060671285:
C语言编写:求Sn=a+aa+aaa+…+aa…a n个a之值 -
29777辛娄
: l#include "stdio.h" int main() { long i,j,a,n,sn = 0,sum = 0; /* sn为每一个a的值,sum为总值*/scanf("%d%d",&a,&n); for(i = 1; i <= n; i++ ) /* 关键就在这两个嵌套循环内*/ {sn = sn*10 + a; /* 累乘每次a的新值*/sum = sum + sn; /* 累加总值*/}printf(" = %ld",sum);return 0; } 楼上的解答不对
陆钩18060671285:
c语言:求a+aa+aaa+aa…a -
29777辛娄
: long f(int a int n) {int i,t; for(i=0;i{t=t*10+a} return t; } void main() { int ri, repeat; int i, n,s; long a, sn; long fn(long a, int n); scanf("%d", &repeat); for(ri=1; ri<=repeat; ri++){ scanf("%ld%d", &a, &n); for(i=1;i<=n;i++){ s=f(a,n); sn=sn+s; } printf("%ld\n",sn); } }
陆钩18060671285:
c语言中 (++a)+(++a)+(++a)是怎么算的 -
29777辛娄
: 我想是向计算(++a)+(++a)得到10,然后压栈,再计算最后一个(++a)得到6,相当于a+a+a,在计算前两个a之和是进行了两次自加得到a=5,和最后一个a运算之前还要进行第三次自加,即这时a=6.
陆钩18060671285:
c语言中,a+=a - =a+=a*a 是怎么计算的啊? -
29777辛娄
: 不错从右到左, (a+=a*a -- a=a+a*a)=A a-=A -- a=a-A=0 a+=0 -- a=0