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

作者&投稿:巨锦 (若有异议请与网页底部的电邮联系)
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语言编程:用指针编程,输入3个整数,从小到大的顺序输出
用最简单的冒泡排序,用数组接受的标准输入,用指针p指向数组首地址。实际数组首地址传入排序函数也可以,为了让楼主看一下指针指向,画蛇添足的又加了个int *p指向arr。include <stdio.h> void my_sort(int *arr, int n){ int i, j;int tmp = 0;for (i=0; i<(n-1); i++) { for ...

用c语言编程实现请输入10个整数,请输出最大值及所在位置(位置从1数起...
更多关于c语言编程的知识 > 网友都在找: c语言编程输入10个整数输出最大值最小值 正在求助 换一换 回答问题,赢新手礼包 苦等3分钟: 为什么ps4我2013买的2018了我玩游戏都没卡... 回答 苦等8分钟: 七月与安生在车站为什么哭得那么伤心 回答 苦等10分钟: 历史上推行变法的康有为有何评价 回答 苦...

c语言编程中的三角函数怎么输入?
开头必须有一个数学函数库 #include<math.h> 然后一般常用的sin(x)cos(x)tan(x)其中的x必须要以弧度为单位。如果以“度”为单位,比如说求30度的正弦值,要用sin(x*180\/3.1415926)的形式arcsin(x)arccos(x)arctan(x)arccot(x)以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求...

用C语言编程:在显示器上输入一段字符串,并统计出现字符的个数和各个...
include <stdio.h> void main(){ char c;int i,letters=0,num[26]={0}; \/\/字符的个数, 26个字符个数初始化为0 printf("请输入一段字符串:\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z'){ letters++;if(c>='a'&&c<='z') num[c-'...

用c语言编程时怎么输入汉字?
用c语言编程时怎么输入汉字? 20  我来答 1个回答 #热议# 《请回答2021》瓜分百万奖金 liny392 2017-08-20 · TA获得超过122个赞 知道答主 回答量:115 采纳率:100% 帮助的人:35.6万 我也去答题访问个人页 关注 展开全部 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

”输入某年某月某日,判断这一天是这一年的第几天“用C语言怎样编程
int leap(int year);\/*判断是否闰年的函数声明*\/ int month,day,days,year;int daytab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};\/*一般年的12个月的天数组成一个数组*\/ printf("Please input date(year,month,day):");\/*提示输入年月日*\/ scanf("%d-%d-%d",&year,&...

如何用c语言编程实现"从键盘输入一个小写母,向屏幕输出其对应的大写字...
include<stdio.h> int main(){ char ch;printf("请输入一个小写字母:");scanf("%c",&ch);ch=ch-32;printf("大写字母是:%c\\n",ch);return 0;} 可以加一个判断 include<stdio.h> int main(){ char ch;printf("请输入一个小写字母:");scanf("%c",&ch);while(!(ch>='a'&&ch...

用C语言编程:从键盘输入三个不相同的数,在屏幕输出最大数。
三个数x,y,z输出最大数,可以先比较x和y把最大值赋值给x,接着比较x和z,把最大值赋值给x,输出x即可。参考代码:include "stdio.h"int main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)x=y;if(x<z)x=z; printf("最大数为:%d",x); return 0;}\/*运行...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
程序如下:#include<stdio.h>#define MAXSIZE 10main(){int a[MAXSIZE];int k;printf("please inter ten number:");for(k=0;k<MAXSIZE;k++){ scanf("%d",&a[k]);} Fun(a);for(k=0;k<MAXSIZE;k++)printf("%d,",a[k]);} void Fun(int a[]){ int i;int temp;int Max...

c语言编程。从键盘输入一个大写字母,要求改用小写字母输出。_百度知 ...
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

本溪满族自治县15997057406: 如何用c语言编程输入一个两位正整数,让其以字符形式输出 -
永进特茉: #include 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; }

本溪满族自治县15997057406: 允许用户从键盘输入一个两位整数用c语言怎么表示 -
永进特茉: #include int main() {int a;puts("请输入一个两位数:");while(1){scanf("%d",&a);if(a>9 && a<100)break;puts("输入有误,请重新输入:");}printf("您输入的两位数是:%d\n",a);return 0; }

本溪满族自治县15997057406: 用C语言编写一个程序,完成以下功能:从键盘输入两个正整数,输出这两个整数的最小公倍数.(最好用TC3.0或者C++编程,不要太高端)
永进特茉:#include<stdio.h> int main() { int a,b, i; scanf("%d%d", &a, &b); for(i=a; i<=a*b;i++) if(i%a==0 && i%b==0) printf("%d", i); return 0; }

本溪满族自治县15997057406: 用c语言编写程序,输入两个正整数m和n,计算m!+n! -
永进特茉: #include <stdio.h> void main() {//计算阶乘数的加和float i,m,n,ji=1,sum=0,sum1=0,sum2=0;scanf("%f",&m);scanf("%f",&n);for(i=1;i<=m;i++){ji*=i;sum1+=ji;}for(i=1;i<=n;i++){ji*=i;sum2+=ji;}sum0=sum1+sum2;printf("阶乘的加和结果是:%.2f\n",sum0); }

本溪满族自治县15997057406: 用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); }

本溪满族自治县15997057406: C语言编写程序,从键盘输入一个二进制正整数,输出其对应的十进制数 -
永进特茉: 问题大着呢,你只返回了一个数而已,应该返回一个数组 #includevoid main() { void fun(int m,int *j,int c[]); int m; int i; int c[100]={0};//用来装二进制数 int count = 0;//用来统计有效位数 printf("输入一个十进制整数:\n"); scanf("%d",&m); ...

本溪满族自治县15997057406: 用C语言编程:输入一个正整数,输出如下式子之和:1+1/2+1/3+1/4+……+1/n -
永进特茉: int i,n; double sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=1./n; } printf("%lf\n",sum);

本溪满族自治县15997057406: 用C语言回答1、输入一个正整数,判断是否为二位数,如果是则输出其十、个位数. -
永进特茉: #include "stdio.h" void main() { int n,m; printf("输入一个正整数:"); scanf("%d",&n); if(n printf("请输入一个正整数!\n"); m=n/10; if(m!=0) printf("%d %d",n/10,n-n/10*10); else printf("一位数!"); getch(); }

本溪满族自治县15997057406: 设计一个C语言的程序能实现输入两个正整数m,n能求出其最大公约数和最小公倍数 -
永进特茉: 展开全部#include void main() { int a,b,c,d,e,f,g; printf("请输入两个正整数:"); scanf("%d%d",&a,&b); f=a; g=b; if(a {d=b,b=a,a=d;} c=a%b; while(c!=0){ a=b; b=c; c=a%b;} printf("最大公约数是%d\n",b); e=(f*g)/b; printf("最小公倍数是%d\n",e); }

本溪满族自治县15997057406: C语言中 给定一个两位正整数,要求找到它的对调数,使得这两个数字的和等于它们各自的对调数的和. -
永进特茉: #include "stdio.h" int f(int x) { return x%10*10+x/10; } void main() { int n,m; int a,b; scanf("%d",&n); while(n<10 || n>99) { scanf("%d",&n); } for(m=10;m<100;m++) { if(n+m==f(n)+f(m)) printf("%d ",m); } }

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