符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
正整数 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
输出格式:
在一行中输出 PA+PB的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
第一遍代码(正确但略显繁琐)
#include#includeint main()
{int da,db,i,j,k,cnt_1=0,cnt_2=0,q=0,p=0;
char a[10],b[10];
scanf("%s %d %s %d",a,&da,b,&db);
q=da;
p=db;
for(i=0;iif(a[i]==(da+'0'))cnt_1++;
}
for(j=0;jif(b[j]==(db+'0'))cnt_2++;
}
if(cnt_1==0)q=0;
if(cnt_2==0)p=0;
for(i=0;iq=q*10+da;
}
for(j=0;jp=p*10+db;
}
printf("%d",q+p);
return 0;
}
标准答案:
#include#includeint main(){char a[13],b[13];
int da,db;
scanf("%s%d%s%d",a,&da,b,&db);
int sum1=0,sum2=0;
for(int i = 0;i< strlen(a);i++){if(a[i]-'0'==da){ sum1 = sum1*10 + da;
}
}
for(int i = 0;i< strlen(b);i++){if(b[i]-'0'==db){ sum2 = sum2*10 + db;
}
}
printf("%d",sum1+sum2);
return 0;
}
标准答案相比第一个而言,有这样几个优点值得借鉴:
①没有单独去计算cnt1和cnt2的步骤,而是直接在判断a,b数组中有无与DA,DB相同的项时就直接计算。
②已知数字x和其个数n,写出n个x组合成的十进制数字的技巧值得学习。一开始将sum初始化为0,回避了之后再对cnt是否为0时q和p值的讨论。
具体操作如下:
#includeint main()
{int cnt,n,sum=0;
scanf("%d%d",&cnt,&n);
for(int i=0;i
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧