c语言 输入一个整数,要求倒序输出 while语句 c语言用循环的方法,把输入的一个整数,倒序输出
c\u8bed\u8a00 \u8f93\u5165\u6574\u6570\u8f93\u51fa\u5012\u5e8f\u7ed3\u679c \u7528while\u4ee3\u7801\u5982\u4e0b\uff1a
#include int Palindrome_forInt(int n){ long m = 0; int i = n; while(i) { m *= 10; m += i % 10; i /= 10; } return m;}int main(void){ int a; scanf("%d", &a); printf("%d\n", Palindrome_forInt(a)); return 0;}
\u601d\u8def\uff1a\u53ef\u4ee5\u5229\u7528while\u5faa\u73af\u4f9d\u6b21\u5bf9\u5176\u8fdb\u884c\u5bf910\u53d6\u4f59\u8f93\u51fa\u5e76\u966410\u64cd\u4f5c\u76f4\u5230\u5176\u4e3a0\u4e3a\u6b62\uff0c\u8f93\u51fa\u7684\u7ed3\u679c\u5c31\u662f\u8be5\u6574\u6570\u7684\u5012\u5e8f\u3002
\u53c2\u8003\u4ee3\u7801\uff1a
#include int main(){int i;scanf("%d",&i);while(i){ printf("%d ",i%10); i/=10;}return 0; }/*\u8f93\u51fa\uff1a123455 4 3 2 1*/
可以参考下面的代码:
#include <stdio.h>
int main()
{
int i;
scanf("%d",&i);
while(i)
{
printf("%d ",i%10);
i/=10;
}
return 0;
}
/*
输出:
12345
5 4 3 2 1
*/
扩展资料:
while是计算机的一种基本循环模式,语法:
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。
参考资料来源:百度百科-while (循环语句及英文单词)
#include <stdio.h>
int main()
{
int n, r ;
printf("输入整数:");
scanf("%d",&n);
printf("
逆序结果:");
while(n!=0)
{
r =n%10; printf("%d",r); n=n/10;
}
printf("
");
return 0;
}
#include <stdio.h> main() { int n, r ; printf("input a integer:"); scanf("%d",&n); while(n!=0) { r =n%10; printf("%d",r); n=n/10; } printf("\n"); }
扩展阅读:c语言如何输入正整数 ... 请输入一个整数c语言 ... 1 在c语言中是多少税 ... c语言三个数求最大值 ... c语言怎么只取整数 ... c语言怎么只保留整数 ... 如何输入一系列整数 ... c语言输入n个整数求和 ... c语言如何输入一个整数 ...