顺序输出各位excel数字按顺序

2007年浙江省计算机二级C语言试卷以及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
14页免费13页免费9页免费15页免费19页免费 13页免费13页免费9页免费40页2下载券86页4下载券
喜欢此文档的还喜欢7页免费6页免费32页免费6页1下载券40页2下载券
2007年浙江省计算机二级C语言试卷以及答案|浙​江​省​计​算​机​等​级​考​试​ ​二​级​C​语​言​ ​历​年​试​题​ ​及​答​案
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢用C语言编程:给一个不多于5位的正整数,要求如下:给一个不多于5位的正整数,要求:1.求出它是几位数2.分别输出每一位数字;3.按逆顺序输出各位数字,例如原数为321,应输出123;C程序设计题解与上机指导P243
用C语言编程:给一个不多于5位的正整数,要求如下:给一个不多于5位的正整数,要求:1.求出它是几位数2.分别输出每一位数字;3.按逆顺序输出各位数字,例如原数为321,应输出123;C程序设计题解与上机指导P243
话不多说,直接贴代码,完全是C语言,vc6.0编译运行测试成功:#include&stdio.h&#include&string.h&int main(){char a[5]={8},shuchu[]="正向输出为:",fanxiang[]="反向输出为:",int x=0,m,i=0;printf("请输入一个不多于5位的数:");gets(a);m=strlen(a);x=m/2;printf("\n你输入了%d个数。",m);printf("\n%s%s",shuchu,a);while(m&=x){daiti=a[i];a[i]=a[m-1];a[m-1]=m--;i++;}printf("\n%s%s",fanxiang,a);getchar();getchar();return 0;}
把那个while(m&=x)中的=号去掉就行了,刚才大意了。。。
其他回答 (4)
/z/q.htm?pos=1&ch=2013ww.tw.xgzs&ch=2013ww.tw.xgzs
使用Java所写的,代码只写出了五位数的判断,根据原理可写出其他位数
Scanner input = new Scanner(System.in);
System.out.println("请输入一个不超过五位的正整数:");
int a = input.nextInt();
int b = a/10000;
int c = a/1000;
int d = a/100;
int e = a/10;
System.out.println("超出范围");
if(b&0&&b&10){
System.out.println("这是一个五位数:"+a);
System.out.println("万位:"+b+" 千位:"+c%10+" 百位:"+d%10+" 十位:"+e%10+" 个位:"+a%10);
System.out.println("逆序为:"+((a%10)*10000+(e%10)*1000+(d%10)*100+(c%10)*10+b));
}只写出了五位数的判断,这个和C语言类似,只需要改变输入输出语句即可
难度不大,我稍微指点你。
等待您来回答
编程领域专家将数组中从第m个开始的n个数按相反顺序存放,用函数完成,由主函数输入输出各数组元素。
将数组中从第m个开始的n个数按相反顺序存放,用函数完成,由主函数输入输出各数组元素。
#include &stdio.h&
void rever(int a[], int m, int n)
{
for(i = m - 1, j = m + n - 2; i & i++ , j--)
a[i] = a[j];
int main()
{
int i, a[10], m,
printf(&输入10个整数:\n&);
for(i = 0; i & 10; i++)
scanf(&%d&, &a[i]);
printf(&输入从第几个数开始:&);
scanf(&%d&, &m);
printf(&输入数字的个数:&);
scanf(&%d&, &n);
rever(a, m, n);
printf(&处理后的数组:\n&);
for(i = 0; i & 10; i++)
printf(&%d &, a[i]);
return 0;
}
怎么vc++做老是提示有错误呢??
其他回答 (2)
JAVA:
String[] setReverseFormMToN(String[] array, int m, int n)
//以字符串数组为例,m这里指下标
int length = array.
if(length - 1 &= m){
String[] array0 = new String[](length);
for(int i = 0; i & i ++){
array0[m + i] = array[m + n - i];
}
return array0;
}
你要C的...抱歉,我正在修改.一会我用C写出来贴出来.
做了JAVA,C已经写不好了......先发上修改后的JAVA版本,可以运行.
将文件命名为Test.java:
import java.util.S
public class Test {
String[] setReverseFormMToN(String[] array, int m, int n){
int length = array.
if(length - 1 &= m){
String[] array0 = new String[length];
for(int i = 0; i & array. i ++){
array0[i] = array[i];
for(int i = 0; i & i ++){
array0[m + i] = array[m + n - 1 - i];
return array0;
public static void main(String[] args){
String[] array =
Scanner scan=new Scanner(System.in);
System.out.print(&请输入从第几位开始:&);
int m = Integer.parseInt(scan.nextLine());
System.out.print(&请输入共需逆序几位:&);
int n = Integer.parseInt(scan.nextLine());
System.out.println(&更新后数组顺序如下:&);
array = new Test().setReverseFormMToN(array, m, n);
for(int i = 0; i & array. i ++){
System.out.println(array[i]);
这面的答案可以,只是函数有点点可简化:
void rever(int a[], int m, int n)
{
for(i = m - 1, j = m + n - 2; i & i++ , j--)
a[i] = a[j];
}
}
简化为如下:
void rever(int a[], int m, int n)
{
for(i = 0, ; i & n/2; i++ )
t = a[m-1+i];
a[m-1+i] = a[m-1+n-i];
a[m-1+n-i] =
也是不对~~~
等待您来回答
编程领域专家C语言实验——各位数字之和排序 不知道错哪儿了_百度知道
C语言实验——各位数字之和排序 不知道错哪儿了
题目描述给定n个正整数,根据各位数字之和从小到大进行排序。输入输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。输出输出每组排序的结果。示例输入2 1 23 121 10 1110示例输出1 210 111 121我运行正确,但提交一直是WA,各位帮忙看看吧代码如下:#include&stdio.h&int main(){ int n,m,k,t,i,j; int a[1000],b[1000]={0}; while(scanf(&%d&,&n),n) {
for(i=0;i&n;i++)
scanf(&%d&,&a[i]);
b[i]=b[i]+m%10;
m=m/10;
}while(m!=0);
for(i=0;i&=n-2;i++)
for(j=i+1;j&=n-1;j++)
if(a[k]&a[j])
{t=a[k];a[k]=a[i];a[i]=t;}
for(i=0;i&n-1;i++)
printf(&%d &,a[i]);
printf(&%d\n&,a[n-1]); } return 0;}
提问者采纳
for(i=0;i&=n-2;i++)
for(j=i+1;j&=n-1;j++)
if(a[k]&a[j])
{t=a[k];a[k]=a[i];a[i]=t;}
}你这段循环里为什么 没有比较b[i]的值 ,很奇怪,不是应该根据b[i],来调整a[i]的顺序吗 改成这样你可以试试:for(i=0;i&=n-2;i++)
for(j=i+1;j&=n-1;j++)
if(b[k]&b[j])
{t=a[k];a[k]=a[i];a[i]=t;
t=b[k]; b[k]=b[i]; b[i]=t;}
提问者评价
谢了哈,刚才我已经发现了,嘿嘿,谢谢你!
其他类似问题
c语言的相关知识
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
如何用c++编程“输入一个三位数反向输出”
如何用c++编程“输入一个三位数反向输出”
09-03-16 &匿名提问 发布
##include &iostream&int main(){ int arr[3]; cout && &输入三个数值:\n&; for(int i = 0; i & 3;i++) {
cin && arr[i]; } cout && &这三个数的反向输出顺序为:\n&; for(int j = 2; j &= 0; j--) {
cout && arr[j] && &  &; } cout && return 0;}
请登录后再发表评论!

我要回帖

更多关于 excel数字按顺序 的文章

 

随机推荐