代码里有一些问题,看注释。
创新互联建站主营立山网站建设的网络公司,主营网站建设方案,重庆APP软件开发,立山h5重庆小程序开发公司搭建,立山网站营销推广欢迎立山等地区企业咨询
#includestdio.h
int nixu (int n,int a[]);
void main()
{
int a[10],i;
printf("please input 10 numbers\n");
for(i=0; i10; i++)
scanf("%d",a[i]); /*数组10个元素,最大下标只能到9,a[10]越界;另外a[i]才是需要输入的元素,而不是恒定某一个元素*/
nixu (10, a);
for(i=0; i10; i++) /*输出数组同样也要循环*/
printf("%d ",a[i]); /*数组10个元素,最大下标只能到9,a[10]越界*/
}
int nixu (int n, int a[]) /*函数定义参数不能和局部变量重名*/
{
int i,k=(n-1)/2,t; /*运算符/比-优先级高,要加括号*/
for(i=0; i=k; i++)
{ /*逆序过程只要一重循环就可以了*/
t=a[i];
a[i]=a[n-i-1]; /*尾部对应的数组下标要找对*/
a[n-i-1]=t;
}
return 0; /*返回随便一个值就可以,调用的地方不需要函数返回值,不能返回数组首地址*/
}
可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。
具体的实现方法可以参考如下程序:
#includestdio.h
#includestring.h
void main()
{
char num[20];
int i;
printf("输入一个多位数:")
scanf("%s", num); // 将多位数作为一个字符串的形式一次性输入,保存在num数组中
// 将数组num中的字符逆序输出,即实现多位数的倒序输出
for(i=strlen(num)-1; i=0; i--)
printf("%c", num[i]);
}
1、新建一个工程和.c文件,输入头文件和主函数
2、声明被调用的函数,定义变量类型
3、输入整数
4、用一个if语句去判断整数是否为负数,若为负数则用putchar函数输出一个负号
5、调用一个函数
6、定义函数的返回类型和形参类型
7、通过if语句判断该数是否仅剩一位数,若不是则执行else语句
8、通过再次调用子函数一次输出高位的数
9、编译执行即可
数组逆序输出,只要从数组最后一位向前循环输出即可。
实现代码如下:
#include"stdio.h"
void main()
{
int a[100],n,m;
printf("请输入元素的个数:");
scanf("%d",n);
printf("请依次输入%d个数:",n);
for(m=0;mn;m++)
scanf("%d",a[m]);
printf("按逆序输出为:");
for(m=n-1;m=0;m--)
printf("%d ",a[m]);
}
执行结果
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
输入三位数比如564
scanf("%d",c);
int d = c%10*100+(c/10)%10+c%100;
printf("%",d)
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围。
扩展资料:
计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2,1),(4,3),(4,1),(3,1),因此该序列的逆序数为 4。Visual Basic 6.0 编写的示例使用的就是直接计数的方法,函数 NiXushu 返回一个字符串的逆序数。
参考资料来源:百度百科-逆序数