include ltmathh include ltstdioh typedef unsigned long DWORDint mainvoid DWORD d,a=0scanfquot%lXquot, dforint i=0ilt32i++ ifdDWORDpow2,i 0a+=DWORDpow2;用字符串处理很简单 include ltstdioh include ltstringh void main int n,ichar s20scanfquot%dquot, nsprintfs,quot%dquot, nprintfquot%d\nquot,strlensfori=strlens1i=0i;我在你的基础上作了一下修改,你参考一下,代码如下includeltstdioh#includeltstringhvoid achar *p char temp100 int b = strlenp int k = 0 char temp1100 int;原数temp颠倒后为newnew=0fori=0ilt8i++ newltlt=1iftemp0x01==0x01 new=0x01temp=1 这样得到的new,即为temp的前后位依次颠倒。
你的事件有问题而且 非要用数组吗我编两段你看看,一段不用数组,一段用数组,用一段,你自己看1不用数组的Private Sub Command1_ClickText2Text = StrReverseText1TextEnd Sub 2用数组的Dim;return 0 在内存中做一个一维数组的倒置,用内指针或外指针实现这个题目的函数版 include ltstdioh 交换 void swapint *p,int * q int tempif*plt*q temp=*pp=*=tempp++q;可以用取余%和整除符号分别求出每位上的数,然后逆序输出,代码示例如下 includeltstdiohint mainint n,m,a,b,cscanfquot%dquot,na=n100b=n10%10c=n%10m=c*100+b*10+aprintfquot输出。
1 带进位右移一位,cf的值移到bl最高位上 loop next 执行结束后,逆序后的字节在bl中好吧两个例子是一样的效果,都是逆序也就是你说的倒置;struct Node *Reversestruct Node *head struct Node *p=NULL,*q=NULLp = headnextheadnext = NULLwhile p != NULLq = pnext 保存p指针指向的下一个节点pnext = head把p指向。