Q1:『C语言』如何输入任意5位正整数,然后让其按倒序输出?
////////////////////////////////////////////////
////功能:5位整数反转
////作者:悉雨辰寂
////////////////////////////////////////////////
//头文件
#include
#include
//主函数
main()
{
char str_in[6];
char str_out[6];
printf("请输入一个五位整数:")
scanf("%s",str_in);
str_out=my_strrev(str_in);
printf("反转后的五位整数是:%s",str_out);
}
//反转函数
char * my_strrev(char *str)
{
char *right = str;
char *left = str;
char ch;
while (*right) right++;
right--;
while (left < right)
{
ch = *left;
*left++ = *right;
*right-- = ch;
}
return(str);
}
悉雨辰寂
Q2:C语言:输入一个五位数的正整数,按顺序输出组成该整数的各个数字。
随便码了一个最简单的,有需求再追问#includeint main(){ int dat[5]; printf("Please Enter 5 Data\n"); scanf("%d,%d,%d,%d,%d",&dat[0],&dat[1],&dat[2],&dat[3],&dat[4]); printf("%d,%d,%d,%d,%d",dat[4],dat[3],dat[2],dat[1],dat[0]); getch(); return 0;}希望能帮助你。
Q3:有没有C语言大神啊,帮写个程序呗。输入一个五位数的正整数,按顺序输出组成该整数的各位数字!!!!
#include
int main()
{
int n=0;
int i=10000;
printf("input n:");
scanf("%d" ,&n );
while ( i )
{
printf("%d\n" , n/i%10) ;
i /= 10 ;
}
return 0;
}
Q4:输入n个正整数整数,按顺序输出各位数
写复杂了,逻辑也不对。
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int c,b,h,n,i,m,x,a;
scanf("%d",&n);
while(n--){
scanf("%d",&x);
c=x;
b=10;
while(c/=10) b*=10;
while(b/=10){
printf("%d ",x/b);
x%=b;
}
printf("\n");
}
}
Q5:请高手将这个通达信幅图改成出现“黑马”的选股公式
多空线:=SMA((O+CLOSE+HIGH+LOW)/4,3,1); 强命线:=EMA(COST(81),10); CTX:=(3*C+H+L+O)/6; IONG:=(8*CTX+7*REF(CTX,1)+6*REF(CTX,2)+5*REF(CTX,3)+4*REF(CTX,4)+3*REF(CTX,5)+2*REF(CTX,6)+REF(CTX,8))/36; CTXIONG:=VOL=HHV(VOL,10) AND VOL>2*REF(VOL,1) AND CLOSE>IONG AND C>O; XG:=FILTER(CTXIONG,5); BB1:=CROSS(多空线,强命线); VBR1:=EMA(CLOSE,8); VBR2:=EMA(CLOSE,20); YA:=IF(C>=O,AMOUNT,0); YAOBV:=SUM(YA,0); MOBV:=SUM(AMOUNT,0); BL:=100*YAOBV/MOBV; MABL3:=IF(BARSSINCE(C)>=3,MA(BL,3),50); MABL30:=IF(BARSSINCE(C)>=30,MA(BL,30),MABL3); SSS3:=COUNT(CROSS(VBR1,VBR2),10)>=1; SSS4:=COUNT(CROSS(MABL3,MABL30),10)=1; 黑马:COUNT(XG,5)>=1 AND BB1 AND SSS3 AND SSS4;
Q6:黑马现形通达信指标公式源码
一共9天,29、30日,1-7日。