
这个只要弄懂str[i]=(str[i]-48+5)%10+48;这句是什么意思就懂了:
str[i]是取第i位上的字符
str[i] - 48,要搞清楚48的含义,一个数字字符'0' - 48正好是对应的数值0。依此类推,'1' - 48 = 1
所以,就是先把取出来的一个字符变成数值,加上5之后,再除以10取余
得到的结果再加上48变成字符。
'0' --> 0+5 --> 5%10 --> 5+48 --> '5'
'5' --> 5+5 --> 10%10 --> 0+48 --> '0'
'3' --> 3+5 --> 8%10 --> 8+48 --> '8'
后面的过程均相同,不再赘述,即可得到结果“50871123”
可以利用高速计数器直接读取。
例如:将两相旋转编码器的A、B分别接X0、X1;
LD M8000
OUT C251 K10000
DMOV C251 K8Y0
这样就可将脉冲数直接从Y0~Y37中显示出来。
#include<stdioh>
bool fun(int n){
int r[10],len=0,i;
bool flag=true;
while(n){
r[len++]=n%10;
n/=10;
}
for(i=0;i<len/2;i++){
if(r[i]!=r[len-1-i]){
flag=false;
break;
}
else{
flag=true;
}
}
return flag;
}
int main(){
int k,count=0;
for(k=100;k<=200;k++){
if(fun(k)){
count+=k;
//printf("%3d ",k);
}
//printf("\n");
}
printf("%d\n",count);
}
以上就是关于c语言读程序写结果求助全部的内容,包括:c语言读程序写结果求助、请问三菱plc读脉冲数的程序怎么写、所谓回文数,是从左至右与从右至左读起来都是一样的数字,如121是一个回文数。编写程序,求出100~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)