
//#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,余类推
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语言的题目,大家帮帮忙,最后按照高位到低位顺序输出每一位数字的值、从高位开始逐位输出一个整数的各位数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)