使用C語言如何輸出逆序數(shù)
題目內(nèi)容:
從鍵盤任意輸入一個3位整數(shù),編程計算并輸出它的逆序數(shù)(忽略整數(shù)前的正負號)。例如,輸入-123,則忽略負號,由123分離出其百位1、十位2、個位3,然后計算3100+210+1 = 321,并輸出321。
第一種寫法
#include<stdio.h>
#include<math.h>
int main() {
int a,b,c,num,ans;
printf("Input num:");
scanf("%d",&num);
a=fabs(num/100);
b=fabs((num/10)%10);
c=fabs(num%10);
ans=c*100+b*10+a;
printf("a=%d,b=%d,c=%d,ans=%d\n",a,b,c,ans);
return 0;
}
第二種寫法
#include<stdio.h>
int main() {
int a,b,c,num;
printf("Input number:\n");
scanf("%d",&num);
while(num<0) {
num=num*-1;
}
a=num%10;
b=num%100/10;
c=num/100;
printf("reversal number is %d\n",a*100+b*10+c);
return 0;
}
C語言輸入一個任意長度的整數(shù),將其逆序輸出
題目要求:輸入一個任意長度的整數(shù),將其逆序輸出在屏幕上。如輸入-368,則輸出-863,輸入560,則輸出65注意如輸出時前幾個字是數(shù)字0,則不輸出
#include <stdio.h>
#include <stdlib.h>
void fun(int num)
{
char x = 0,flag = 0;
if (num < 0)
{
num = -num;
printf("-");
}
while (num>10)
{
x = num % 10;
num /= 10;
if (x == 0 && (!flag))
continue;
else
printf("%d", x);
flag = x; //標志位,
}
printf("%d\n", num);
}
int main()
{
int num;
scanf("%d", &num);
fun(num);
system("pause");
}
總結(jié)
到此這篇關于使用C語言如何輸出逆序數(shù)的文章就介紹到這了,更多相關C語言輸出逆序數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹
c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹;可供參考2012-11-11
數(shù)據(jù)結(jié)構(gòu)之數(shù)組翻轉(zhuǎn)的實現(xiàn)方法
這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之數(shù)組翻轉(zhuǎn)的實現(xiàn)方法的相關資料,這里用幾種實現(xiàn)方法來實現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10
C++高并發(fā)內(nèi)存池的整體設計和實現(xiàn)思路
這篇文章主要介紹了C++高并發(fā)內(nèi)存池的整體設計和實現(xiàn)思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07

