如何用c语言编程输入一个两位正整数,让其以字符形式输出

供稿:hz-xin.com     日期:2025-01-13
c语言编程—输入一个两位的正整数,按字符型形式输出

#include void func(unsigned long n);int main(void) {unsigned long n;scanf("%lu",&n);func(n);return 0;}void func(unsigned long n){if(n){func(n/10);putchar('0'+n%10);}}

#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 <stdio.h>

int main()
{

int k;
scanf("&d",k);
if(k>99 || k<10)
{
printf("输入不符合要求");
return 0;

}
int d = k /10; //十位数
int i = k - d*10; // 个位数
printf("十位字符:%c\n",d);
printf("个位字符:%c\n",i);
getchar();
return 0;

}

int a;
scanf("%d",&a);
printf("%c",a);

如何用c语言编程输入一个两位正整数,让其以字符形式输出
printf("输入不符合要求");return 0;} int d = k \/10; \/\/十位数 int i = k - d*10; \/\/ 个位数 printf("十位字符:%c\\n",d);printf("个位字符:%c\\n",i);getchar();return 0;}

c语言 求编一个程序输入两个正整数
编写一个C语言程序,输入两个正整数,程序将计算这两个整数之间的所有整数的数字之和,并将这些和按照对应的数字位置打印出来,最后输出一个“No”。程序首先包含了必要的头文件,以便使用标准输入输出函数。在主函数中,我们定义了三个整型变量i、x、y和一个整型数组a,数组大小为10,用于存储计算结果。

c语言编程—输入一个两位的正整数,按字符型形式输出
include <stdio.h>void func(unsigned long n);int main(void) {unsigned long n;scanf("%lu",&n);func(n);return 0;}void func(unsigned long n){if(n){func(n\/10);putchar('0'+n%10);}}

c语言 求编一个程序输入两个正整数。求他们之间的所有整数中0,1,2...
while(l!=0){ switch(l%10){ \/*一个数中统计数码的个数*\/ case 0: a[0][1]++;break;case 1: a[1][1]++;break;case 2: a[2][1]++;break;case 3: a[3][1]++;break;case 4: a[4][1]++;break;case 5: a[5][1]++;break;case 6: a[6][1]++;break...

用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍...
用欧几里德算法,最经典的了 include <stdio.h> include <stdlib.h> main(){ int p0,q0;printf("输入两个正整数:");scanf("%d%d",&p0,&q0);int p=min(p0,q0),q=max(p0,q0);\/\/min(),max()自己写吧 int r=p;while(p%q!=0)p+=r;printf("最小公倍数为:%d",p);} ...

C语言编程,如何输入两个正整数,输出其中不是共有的数字?
给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个...

c语言怎么将两个正整数连接
方法一:直接用strcat函数 ;方法二:编程实现strcat的功能 ;参考代码如下:void main() { char s1[80],s2[80]; int i=0,j=0; puts("input two strings:"); gets(s1); gets(s2); while(s1[i]!='\\0') i++; while(s2[j])!='\\0')s1[i++]=s2[j++];*\/此处本人修改*\/...

编写一个程序(C语言):给出两个正整数,求他们的最大公约数和最小公倍...
int gcd(int m,int n)\/\/最大公约数 { int t;if(m<n)t = n,n = m,m = t;if(n == 0) return m;else return gcd(n,m%n);} int lcm (int m,int n)\/\/最小公倍数 { return m*n\/gcd(m,n);} int main(){ int m,n;while(scanf("%d %d",&m,&n) == 2) { pr...

如何用计算机C语言编程:输入两个正整数,输出它们的最小公约数和最大公 ...
int main(){ int m,n;int m_cup,n_cup,res;\/*被除数,除数,余数*\/ printf("Enter two integer:\\n");scanf("%d d",&m,&n);if (m > 0 && n >0){ m_cup = m;n_cup = n;res = m_cup n_cup;while (res != 0){ m_cup = n_cup;n_cup = res;res = m_cup n_...

C语言 设计一个程序 任意输入两个正整数 求出这两个数间的所有整数
include "stdio.h"int main(int argc,char *argv[]){int a,b;printf("Please enter a & b(int 0<a<b)...\\n");if(scanf("%d%d",&a,&b)!=2 || a<1 || a>=b){printf("Input error, exit...\\n");return 0;}for(;a<=b;printf("%d ",a++));printf("\\n");return ...