...编程 将一个整数中的每一位上为奇数的数依次输出,构成一个新数放在t...

发布网友 发布时间:2024-10-24 13:16

我来回答

2个回答

热心网友 时间:2024-10-29 00:12

#include <stdio.h>

void main()
{
int i,n,k=0,b[50],t[50];
char str[50]={};
printf("请输入一个整数:");
gets(str);
n=strlen(str);
for(i=0;i<n;i++)
{
if((str[i]-48)%2) 
{
b[k]=str[i]-48;
k++;
}
else continue;
}
for(i=0;i<k;i++) 
{
t[i]=b[k-i-1];
printf("%d",t[i]);
}
}

运行示例:

热心网友 时间:2024-10-29 00:04

string  temp="";  //用  字符串存放  新数字

int  s=0;

cin>>s;   //输入你的数字

while(s%10!=0)
{
int minStation= s%10;
if(minStation%2!=0)
{
char tempChar='0'+minStation;  //吧奇数转换成 char  字符
temp+=tempChar;                 //放在字符串
}
s%=10;

}
int t=atoi(temp.c_str());   //得到最后你要的t
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com