c语言读程序写结果求助

c语言读程序写结果求助,第1张

这个只要弄懂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~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10077194.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存