求C语言程序 ,输入正整数n,取出其偶数位,反序构成一个新的数

作者&投稿:戢果 (若有异议请与网页底部的电邮联系)
求解,C语言函数编程题。编写函数完成如下功能:将整型数中数字为偶数的数依次取出,构成一个新数返回。~

子函数里,return s 你给谁?
return是指你上面计算的结果返回。所以你应该return i;
另外你数组输入了2次,这是不对的。而且你for语句后面的if与return应该在循环体里,不然就只return了一次的。
int x(int a)

int i;

int s[];

for(i=0;i<j;i++)
{
if(s[i]%2==0)

return i;

}


下面给你一个我写的吧
#include
main()
{
int a[]={0,1,2,3,4,5,6,7,8,9};
int i=0;
for(;i<10;i++)
{
if (a[i]%2==0)
{
printf("第%d个元素是偶数,它是:%d
",i+1,a[i]);
}


}
getchar();
}运行无误

#include void main(){int i,a[1000],n,k=0;scanf("%d",&n);printf("生成1000以内的随机数: ");for(i=0;i<n;i++){a[i]=("%d",rand()%1000);printf("%d ",a[i]);if(a[i]%2==0) k++;}printf("
其中偶数的个数为%d",k);}
运行示例:

1234这个数,你想要取出的是13呢还是24呢,因为我还是不怎么清楚你的偶数位是从左开始还是从右开始的。
#include<stdio.h>
void main()
{
int n,x=0,a=1;
printf("Input a number:");
scanf("%d",&n);
while(n=n/10)
{
x+=(n%10)*a;
a*=10;
n/=10;
}
printf("The new number is:%d\n",x);
}
我的程序是从右开始的,也就是十位,百位,万位....才是偶数位。希望可以帮到你。


津市市18822747481: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? -
壤查亚硒: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...

津市市18822747481: c语言程序设计.输入一个正整数n,输出2到n间的所有完数. -
壤查亚硒: c语言实现如下:#include void main() {int i,j,k,n;scanf("%d",&n); //输入一个正整数nfor(i=2;i<=n;i++){k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\n",i);//判断i的所有真因子之和是否等于i,是则输出i.} }注意:建议n的...

津市市18822747481: c语言~~~~~~~~~~~~键盘输入正整数n,计算并输出 (下面的图片) 的值,输出结果保留6位小数. -
壤查亚硒: #include<stdio.h>int main() {int n,i;double sum=0;printf("请输入n = ");scanf("%d",&n);for(i=1;i<=n;i++){if(i%2) sum+=(double)1/i;else sum-=(double)1/i;}printf("结果为:%0.6lf\n",sum);system("pause");return 0; }

津市市18822747481: C语言编程,输入正整数n,输出n型字塔 -
壤查亚硒: #include int main() {int i,j,n,t;scanf("%d",&n);for(i=0;i {for(j=-n+1,t=0;j {if(abs(j)>i){printf(" ");}else{printf("%d",++t);}}printf("\n");}return 0; }

津市市18822747481: 用C语言编写一个程序,输入任意一个正整数n,输出P({1,2,...,n})的所有元素. -
壤查亚硒: #include<stdio.h>#include<iostream.h> void main() { int a=1,b,c,i; cout<<"please input max b"<<endl; cin>>b; c=a; for(;c<b+1;c++) {i=1; for(i=2;i<=c;i++) { if(c%i==0) break; }if(i==c) cout<<c<<'\0'; } }

津市市18822747481: C程编程:输入一个正整数n,获得该整数低字节中的前4位,并按示例格式输出. -
壤查亚硒: #include int main (void) { int ri,repeat; int i,n; int a[8]; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++) { scanf("%d",&n); for(i=0;i<8;i++) { a[i]=n%2; n=n/2; } /*利用"除2取余,逆序排列"法将n转化成二进制并保存在数组a中,这样a[7]到a[4]就依次为低字节的前四位*/ printf("%d,%d,%d,%d,\n",a[7],a[6],a[5],a[4]); } }

津市市18822747481: 用C语言编写程序,任意输入一个正数n,求n!的值. -
壤查亚硒: #include "stdio.h" long JieCheng(int a) //定义阶乘函数 {int i;long s=1;for(i=a;i>1;i--)s*=i;return s; } void main() {int n;printf("请输入n:\n");scanf("%d",&n);printf("n!=%ld\n",JieCheng(n)); }

津市市18822747481: 从键盘输入正整数n,计算并输出1到n的和,c语言谢谢 -
壤查亚硒: while (scanf ("%d", &n) == 1) { i = 0; sum = 0; while (n >0 ) { sum += i; } printf ("1~n and is %d \n", sum); }

津市市18822747481: 求助C语言作业答案 将输入的十进制正整数n转换为二进制数,并将转换结果输出,转换方法采用“除二取余” -
壤查亚硒: #include <stdio.h> void main() { int i,j,n; char t,b[20]; printf("输入1个整数:"); scanf("%d",&n); for(i=n,j=0;i;i/=2) b[j++]=i%2+'0'; b[j--]='\0'; for(i=0;i<j;i++,j--) { t=b[i]; b[i]=b[j]; b[j]=t; } printf("%d的二进制是%s",n,b); }

津市市18822747481: C语言,编写一程序输入一个正整数n,计算并输出s的前n项和,s=1/2 - 2/3+3/4 - 4/5+......( - 1)n/(n+1) -
壤查亚硒: main(){ int k,flag=1,n;float s=0;scanf("%d",&n);for(k=1;k<=n;k++){ s=s+__flag*(k/k+1)______; _____flag= (-1)*flag_____;}printf("sum=%f\n",s);} 拷贝你提问中的代码,但是for后边的分号明显是手误,给你改了一下

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