输入一长整型正数S,将S中每一位为奇数的数依次取出,构成一个新数放在t中(高位仍在高位,低位仍在低

输入一长整型正数S,将S中每一位为奇数的数依次取出,构成一个新数放在t中(高位仍在高位,低位仍在低,第1张

//#include "stdafxh"//If the vc++60, with this line

#include "stdioh"

int main(void){

    long s,t,n,x;

    printf("Input a number\ns=");

    scanf("%d",&s);//输入一个长整型数s

    t=s,n=1;

    while(t/=10) n=10;//判断s有多少位,如若是3位则n=100,余类推

    while(s){//从高位低位检查每一位

        if((x=s/n)&1)//若是奇数

            (t=10)+=x;//将t乘以10+这位奇数构成奇数组成的新数

        s%=n,n/=10;//调整控制变量以进行正确循环判断

    }

    printf("The new number is %d\n",t);//输出

    return 0;

}

刚帮人做

#include<stdioh>

void main()

{

int n,a[20],i,len=0;

printf("请输入一个整数:");

scanf("%d",&n);

while(n)

{

a[len++]=n%10;

n/=10;

}

for(i=len-1;i>=0;--i)

printf("%d ",a[i]);

printf("\n");

}

#include<iostream>

#include<string>

using namespace std;

void main()

{

int n;

cin>>n;

while(n--)

{

string m;

cin>>m;

char p = const_cast<char>(mc_str());

while((p)!='\0')

cout<<(p++)<<' ';

cout<<endl;

}

}

#include<iostream>

using namespace std;

char a[10];

int main()

{int i,j,k,flag;

for(i=1;i<=10000;i++)

{

for(j=i,k=9,flag=0;j;j/=10)if(j%10>=k){flag=1;break;}

cout<<i<<endl;

}

return 0;

}

在c语言中,整型值可以当做布尔类型,非零为真,零为假;因此k = n/i;如果k不为零,则可以继续循环。但是在java中整形值不能当做布尔值,因此可以将其改为(k=n/i)!= 0;

其实也不难

首先用到计次循环 循环的次数就是 超级列表框的表项数量

在每次循环下面读出每个表项的数值 并赋值给一个变量

再对这个变量进行取文本中间(),从右边开始 取个位的数值就是从1开始取1位,十位的就是从2开始取1位 这样就可以取出了

再进入下一次的循环

void fun(long s,long t)

{int d;

long s1=1; //表示处理到哪一位的权重,个位是1,十位是10,百位是100,

t=0; //结果清零

while(s>0)

{ d=s%10; // 去最低位

if(d%2!=0) // 如果是奇数

{t=ds1+t; // ds是当前位的加权数,加上已经处理的,就是新的结果

s1=10; } // s1的权重乘10,得到下一个权重

s/=10; //剩余数据取模,进入下一个循环

}

}

#include<stdioh>

void main()

{

int num,temp;

printf("input a number:");

scanf("%d",&num);

while(num!=0)

{

temp=num%10;

printf("%d",temp);

num = num/10;

}

printf("\n");

}

以上就是关于输入一长整型正数S,将S中每一位为奇数的数依次取出,构成一个新数放在t中(高位仍在高位,低位仍在低全部的内容,包括:输入一长整型正数S,将S中每一位为奇数的数依次取出,构成一个新数放在t中(高位仍在高位,低位仍在低、c语言的题目,大家帮帮忙,最后按照高位到低位顺序输出每一位数字的值、从高位开始逐位输出一个整数的各位数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9765477.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存