c语言求x的n次方,帮我解释一下a[(*n)++]=k;

12:43 提问
pat 部分A+B 求大神帮帮忙,初学C语言
找不出错误。。。
正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。
现给定A、DA、B、DB,请编写程序计算PA + PB。
输入格式:
输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 & A, B & 1010。
输出格式:
在一行中输出PA + PB的值。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
int main(void)
int i,b,j,k,temp,count=0,sum=0;
char A[12];char a[12];
for(i=1;i&=2;i++)
scanf("%s",&A);
scanf("%c",&D);
temp=strlen(A);
printf("%d",temp);
for(j=0;j&j++)
if(D==A[j])
printf("%d\n",count);
if(count!=0)
for(j=1;j&=j++)
sum=sum*10+D-'0';
printf("%d\n",sum);
有人可以帮帮忙吗/(ㄒoㄒ)/~~
按赞数排序
我把改动的地方都写在代码注释里面了
#include&stdio.h&
#include&iostream&
int main(void)
int i,b,j,k,temp,count=0,sum=0;
char A[12];char a[12];
for(i=1;i&=2;i++)
k=0; //每循环一次就重置为0
scanf("%s",&A);//这里最好改成scanf("%s",A);(数组不需要取地址)
scanf(" %c",&D);//这里需要加个空格匹配掉输入缓冲区中读掉第一个数以后遗留下来的空格
//不然D将会读到这个空格,楼主不信可以打印验证
temp=strlen(A);
//printf("%d",temp);
for(j=0;j&j++)
if(D==A[j])
//printf("%d\n",count);
if(count!=0)
for(j=1;j&=j++)
k=k*10+D-'0';
sum = sum +//这里将每次循环得到的值累加到sum上
count = 0;//这里需要将count重新置为0
printf("%d\n",sum);
循环后要对count清零
for(i=1;i&=2;i++)
scanf("%s",&A);
scanf("%c",&D);
temp=strlen(A);
最后:count=0;
int main(void)
int i,b,j,k,temp,count=0,sum=0;
char A[12];char a[12];
for(i=1;i&=2;i++)
scanf("%s",&A);
scanf("%c",&D);
temp=strlen(A);
for(j=0;j&j++)
if(D==A[j])
if(count!=0)
for(j=1;j&=j++)
sum=sum*10+D-'0';
printf("%d\n",sum);
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐已解决问题
用c语言编写程序实现:利用冒泡法将数组a中的n个元素按升序排列是什么?请生意经的朋友帮忙解答
浏览次数:617
用手机阿里扫一扫
最满意答案
冒泡法排序:voidsort(int*a,intn){intk,l;for(inti=0;ia[k]){k=j;}}l=a[i];a[i]=a[k];a[k]=l;}}voidinsert(int*a,intn,intnum){for(inti=0;ia[i]){k=i;}}for(inti=n;i&k;i--){a[i]=a[i-1];}a[k]=}voidoutput(int*a,intn){for(inti=0;i
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is okC语言 定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是_百度知道
C语言 定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是
判断题:定义 int a[ ]={1,2,3,4},y,*p=&a[1];,则执行y=(*--p)++后,y的值是2.
答案是错误的,为什么呢?麻烦解释一下,谢谢!
我有更好的答案
这好解释啊,因为++是后++,要等到把(*--p)的值赋给y后(*--p)的值才会增1。所以结果是y=1,a[0]=2。你可以用下面的代码验证:int&main(void){&&&&int&a[&]={1,2,3,4},y,*p=&a[1];&&&&y=(*--p)++;&&&&printf(&%d&%d\n&,y,a[0]);&&&&return&0;}
采纳率:75%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 c语言求x的n次方 的文章

 

随机推荐