用C++把(输入一个三位数,将它反向输出)的程序编肿么编

已举报 回答 关注

用C++把(输入一个三位数,将它反向输出)的程序编肿么编

  • 回答数

    8

  • 浏览数

    10,493

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
#include <cstdio>char s[4];int main(){ scanf("%s", s); int sum = 0; for(int i=2; i>=0; i--) sum = sum*10 + s[i]-'0'; printf("%d\n", sum); return 0;}
取消 评论
#include<stdio.h>
#include<string.h>
int main(void){
int i;
int x;
char nArr[100];//可以自己定义数组的大小;
scanf("%s",nArr);//输入字符串
x=strlen(nArr);//找出字符串长度

for(i=x;i>=0;i--){
printf("%c",nArr[i]);//倒序输出字符串
}
return 0;
}
取消 评论
解:
1、求整数绝对值可以使用库函数abs(int a),返回值就是a的绝对值,注意:abs函数在头文件math中。
2、使用条件表达式使用:a>0?a:a*-1,就是判断a是否大于0,如果是直接返回a,否则返回a的相反数。
参考代码:
#include<stdio.h>#include<math.h>//引入头文件int main(){ int a,b,c; scanf("%d",&a);//键盘输入 b=abs(a);//方法一求解 c=a>0?a:a*-1;//方法二求解 printf("方法一求得绝对值:%d\n;方法二求得绝对值:%d\n;",b,c); return 0;}
取消 评论
#include<stdio.h>
void main()
{
int Y,M,D;
scanf("%4d%2d%2d",&Y,&M,&D);
printf("Y=%d,M=%d,D=%d\n",Y,M,D);
}
我勒个去,这个最简单
取消 评论
#include<stdio.h>
int main()
{
char date[10];
int year;
int mon;
int day;
printf("请输入日期:");
scanf("%s",date);
sscanf(date,"%4d%2d%*[0]%d",&year,&mon,&day);
printf("Y=%d,M=%d,D=%d\n",year,mon,day);
}

看看能不能行哈,我测试可以
取消 评论
#include<stdio.h>#include<string.h>int main(){ int age; char name[20]; scanf("%s%d",&name,&age); printf("%s:%d",name,age); return 0;}/*输出:wang 20wang:20*/
取消 评论
#include<stdio.h>
main()
{int x;
scanf("%d",&x);
if(x<0)
x=-x;
printf("%d",x);
}
取消 评论
是不是这样的:
#include <stdio.h>int main(){ int i ,j; int n; printf("please input a number:\n"); scanf("%d",&n); printf("print:\n"); for(i=1; i<=n; i++) { for(j=i;j<=n-1;j++) printf(" "); for (j=0; j<i*2-1; j++) { printf("%2d",i); } printf("\n"); }}/*运行结果:please input a number:4print: 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4*/
取消 评论
ZOL问答 > 用C++把(输入一个三位数,将它反向输出)的程序编肿么编

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?