简单c语言题!求解!!急!!
发布网友
发布时间:2023-07-05 07:11
我来回答
共4个回答
热心网友
时间:2023-12-13 13:20
麻烦再给注释一下!!
/////////////////////////
注释给你加上了。
给,已经编译运行确认:
#include <stdio.h>
void main()
{
int m[10],i,j=0,k;
long n;
scanf("%ld",&n);//接收用户输入的数
k=n;//记录用户输入的数
//下面这个循环是计算输入的数一共有多少位的
while(k>0)//当前的k大于0时,循环继续
{
k/=10;//k除以10取整,比如k=32时,k/10=3
j++;//计数加1
}
i=j;//记录下整数的位数
//下面这个循环是计算输入的数逆序保存到数组的
while(i--)
{
m[i]=n%10;//每次都将当前的数除以10的余数,保存到数组中,例如32%10=2,3%10=3
n/=10;//n除以10取整,比如k=32时,k/10=3
}
//下面这个循环将逆序保存的数组输出,就实现了逆序输出数字
while(j--)printf("%d",m[j]);
}
热心网友
时间:2023-12-13 13:21
#include <stdio.h>
void print(unsigned int a)
{
if(a<10)
{
printf("%d",a);
return;
}
printf("%d",a%10);
print(a/10);
}
void main()
{
unsigned int a;
scanf("%d",&a);
print(a);
printf("\n");
}
热心网友
时间:2023-12-13 13:21
#include <stdio.h>
void main()
{
char ch[80];
int i=0,j=0,k,num[80]={0};
gets(ch);
while (ch[i])
{
if (ch[i]==32)
{
j++;
}
else
{
num[j]=num[j]*10+(ch[i]-'0');
k=j;
}
i++;
}
for (i=k;i>=0;i--)
printf("%d",num[i]);
}
热心网友
时间:2023-12-13 13:22
Answer 1:
ULONG m;
ULONG n = m;
while(n != 0)
{
cout >> n % 10;
n /= 10;
}
Answer 2:
ULONG m;
ULONG n;
while(m != 0)
{
n = n * 10 + m % 10;
m /= 10;
}
cout >> n;