① c语言,任意输入一个五位正整数,逆序输出每一位上的数
#include<stdio.h>
voidmain()
{
inti,n,a[5];
scanf("%d",&n);
for(i=0;i<5;i++)
{a[i]=n%10;n=n/10;}
for(i=0;i<5;i++)
if(a[i])
{
for(;i<5;i++)
printf("%1d",a[i]);
break;
}
}
运行示例:
② C语言编程题:输入五个整数,再按相反顺序输出的程序 谢谢
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
inti,c[5];
printf("输入%d个数: ",5);
for(i=0;i<5;i++)
scanf("%d",&c[i]);
printf("逆序输出如下: ");
for(i=4;i>=0;i--)
printf("%4d",c[i]);
printf(" ");
}
满意请采纳,谢谢!!
③ 用c语言,如何输入一个5位数让它倒序输出帮我改改我的代码!谢谢
#include<stdio.h>
void main()
{
int a,b;
printf("请输入一个五位数:\n");
scanf("%d",&a);
for(int i=0;i<5;i++)
{
b=a%10;
a=a/10;
printf("%d",b);
}
}
执行过了的 没问题的
你的意思是想输入一个五位数是这样输入 12345,而不是这样输入:1 2 3 4 5
所以用int数组的那个 不行,
而一楼的char数组 scanf("%s",&a);这句话 &a的& 明显是多余的 直接a就行了,因为a是数组名,代表了数组的首地址。
望采纳
④ C语言编程:从键盘输入5个数,将它们倒序输出,再算出每个数与平均数的差。
for(i=4;i>=0;i--) printf("%d ",math[i]); for(i=0;i<5;i++) ////输出差值 也不是一个啊,也是5个,循环输出啊 printf("%.1f",math[i]-avg);或者你上面的 for(i=4;i>=0;i--){ ///加上大括号 输出一个元素 输出一个差值 printf("%d ",math[i]); printf("%.1f",math[i]-avg);}⑤ C语言中怎么把一个任意的数倒序输出.知道的请告诉一下,谢谢.
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑥ c语言练习指针,任意给5个数,逆序输出
#include<stdio.h>
void change(int *p);
main()
{
int a[5];
int *p;
printf("请输入5个数字\n");
for(p=a;p<a+5;p++)
scanf("%d",p);
change(a);
}
void change(int *p)
{
int i=0,j=4,temp;
for(;i<2;i++,j--)
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
for(i=0;i<5;i++)
printf("%d",*p++);// 输出值 要用取值 *,否则输出地址
printf("\n");//分号掉了
}