...编程 将一个整数中的每一位上为奇数的数依次输出,构成一个新数放在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