编写一个C 语言程序,将一个四位正整数逆序输出

作者&投稿:革冰 (若有异议请与网页底部的电邮联系)
C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句~

#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}

#include
#include

int main(void)
{
int num;
do
{
printf("请输入一个不大于四位的数据:
");
scanf("%d", &num);
while(getchar()!='
')//防止意外输入无效字符
continue;
}while(!(num>0 && num<10000));

int i=1, weishu=0;
for(i=1; num/i>0; i=i*10)
weishu++;
printf("输入的数据是%d位数据
", weishu);

int num1 = num;
for(i=pow(10, weishu-1); i>=1; i/=10)
{
printf("%d", num1/i);
num1 = num1%i;
}
printf("
");

num1 = num;
for(i=10; i<=pow(10, weishu); i*=10)
{
printf("%d", num1%10);
num1 = num1/10;
}
printf("
");

return 0;
}

/*
VC++ 6.0 运行结果

请输入一个不大于四位的数据:
1234
输入的数据是4位数据
1 2 3 4
4 3 2 1
Press any key to continue
*/

#include <stdio.h>
#include <stdlib.h>
void reverse(int);
int main()
{
    reverse(123766);
    return 0;
}
void reverse(int num){
    int result=0;
    while(num!=0){
        result = result*10+num%10;
        num/=10;
    }
    printf("Result: %d",result);
}



台江县13640844925: C语言程序设计,初级的~设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321 -
通亭硫酸: “希望写的详细些,我就可以直接打上去了,连空格啊,标点啊也写一下.”....学习不是这样的....给个思路就行了.用除法求出千位、求余再除法求出百位、再除法+求余求出十位,最后用求余得到个位.然后按照个位十位百位千位一个一个输出即可.

台江县13640844925: 将一个四位数的数字顺序颠倒过来的c语言程序 -
通亭硫酸: #include <stdio.h> #include <stdlib.h> int main() {char a[4];int i;for(i=0; i<4; i++){scanf("%c",&a[i]);}char temp;for(i=0; i<2; i++){temp = a[i];a[i] = a[3-i];a[3-i] = temp;}for(i=0; i<4; i++){printf("%c",a[i]);}printf("\n");return 0; }

台江县13640844925: 输入格式为四位正整数,然后转换成时间格式怎么用c语言编程 -
通亭硫酸: #include int main(int argc, char *argv[]) { int n; printf("输入4位正整数:"); scanf("%d", &n); printf("%02d:%02d\n", n/100, n%100); return 0; }不知道我理解的有没有偏差

台江县13640844925: C语言.随机生成四位正整数并判断第三位是否是2或7输出YES或NO -
通亭硫酸: 按照你的要求,随机生成四位正整数并判断第三位是否是2或7输出YES或NO的C语言程序如下:#include <stdio.h>#include <time.h>#include <stdlib.h> int main() {srand((unsigned) time(NULL)); //用时间做种子,每次产生随机数不一样for (int i...

台江县13640844925: 接收一个四位整.编写一个程序,将该数的每一位数字相加并显示结果.(C语言) -
通亭硫酸: #include <stdio.h> void main() { int a,i=0; scanf("%d",&a); while (a>10) { i+=a%10; a/=10; } i+=a; printf("%d\n",i); }

台江县13640844925: 用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并求其各位之和. -
通亭硫酸: #include int main() {int n,s=0;scanf("%d",&n);while(n>0){printf("%d",n%10);s+=n%10;n/=10;}printf("\n各位之和=%d\n",s);return 0; }

台江县13640844925: C语言将一个4位数拆分成4个个位数 -
通亭硫酸: 1、首先在电脑桌面上打开vc++软件. 2、在C++页面新建一个c文件. 3、定一个int型变量,然后进行初始化. 4、假设他是一个四位数,然后进行第一步分解,使用"a/1000"来获得千位数字. 5、然后通过"a/100%10"的方法获得百位. 6、通过"a/10%10"的方法得到十位. 7、通过"a%10"的方法获得个位. 8、最后得到分解结果.

台江县13640844925: 用C语言编写:求一个四位整数各个数位上的数字.完整的编写程序 -
通亭硫酸: #include <stdio.h> int main( ) { int a; printf("输入四位数:"); scanf("%d", &a); printf("%d %d %d %d\n", a/1000, a/100%10, a%100/10, a%10); return 0; }

台江县13640844925: 输入一个四位正整数,编写程序将其逆序输出 -
通亭硫酸: 第一个 Private Sub Form_Click() Dim a As Integer Dim b(3) As Integer a = Val(InputBox("输入一个4位数")) If a > 1000 And a < 10000 Then For i = 3 To 0 Step -1 b(i) = a / 10 ^ i a = a - b(i) * 10 ^ i Next Else MsgBox "请输入一个四位数" Exit ...

台江县13640844925: 用c编写将一个4位数按位输出如:1234按1 - 2 - 3 - 4输出 -
通亭硫酸: #include <stdio.h>int main() {int n;scanf("%d",&n);int a[4],i;a[0]=n/1000;a[1]=(n/100)%10;a[2]=(n/10)%10;a[3]=n%10;printf("%d-%d-%d-%d",a[0],a[1],a[2],a[3]); }========================== 我用dev-c++编译通过了的哈~ 变量i的确是没用到

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网