❶ C语言编程,输入5个实数存放在一位数组中,输出他们的平均值以及高于平均值的数的个数
#include"stdio.h"
intmain()
{
inta[5]={};
inti,over_ave=0,s,sum=0;
floatave;
for(i=0;i<5;i++){
scanf("%d",&s);
a[i]=s;
sum=sum+s;
}
ave=sum/5;
for(i=0;i<5;i++)
{
if(a[i]>ave)
over_ave++;
}
printf("ave:%.2f,num:%d ",ave,over_ave);
return0;
}
❷ 编程实现,输入一个五位数以内的正整数,判断它是一个几位数,按顺序输出其各位数,按逆序输出其各位数。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Text.RegularExpressions;
namespacetest6
{
classProgram
{
staticvoidMain(string[]args)
{
intnum=0;
Console.WriteLine("请输入一个五位数以内的正整数,完成后请按回车:");
while(true)
{
stringtmpStr=Console.ReadLine();
if(Regex.IsMatch(tmpStr,"^(\d{1,5})$"))
{
num=Convert.ToInt32(tmpStr);
break;
}
else
Console.WriteLine("输入有误,请重新输入:");
}
Console.WriteLine(string.Format("输入的数字{0}是一个{1}位数",num,num.ToString().Length));
Console.WriteLine(string.Format("顺序输出:{0}",string.Join(",",num.ToString().ToCharArray())));
Console.WriteLine(string.Format("逆序输出:{0}",string.Join(",",num.ToString().ToCharArray().Reverse())));
Console.Write("按任意键结束");
Console.ReadKey();
}
}
}
❸ 编程实现:从键盘任意输入一个五位正整数,将该数分解成个位、十位、百位、千位、万位五个数字,求它们的
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int num, sum = 0, max=0, min=9;
cout << "请输入一个五位数:\n";
cin >> num;
for (int i; num!=0;num/=10)
{
i = num % 10;
if (i > max)
max = i;
if (i < min)
min = i;
sum += i;
}
cout << "max=" << max << "\nmin=" << min << "\nsum=" << sum << endl;
system("pause");
return 0;
}
❹ 编程实现输入一个五位整数,要求分别输出其中的万位,千位,百位,十位,个位.. 急· 谢谢
你好,程序如下: #include<stdio.h>
void main()
{
int n,a,b,c,d,e;
printf("输入一个数字:\n");
scanf("%d",&n);
a=n/10000;
b=n/1000%10;
c=n/100%10;
d=n/10%10;
e=n%10;
printf("万位数是: %d\n",a);
printf("千位数是: %d\n",b);
printf("百位数是: %d\n",c);
printf("十位数是: %d\n",d);
printf("个位数是: %d\n",e);
} 有疑问提出。望采纳。
❺ 编写一个程序,从键盘输入一个五位数及以下整数,把这个数分解为单个数字,然后显示出每一个数字(每个数
#include<stdio.h>
main()
{
int s,n,a,b,c,d,e;
printf("请输入一个整数(0~99999):");
scanf("%d",&s);
if(s>9999)
n=5;
else if(s>999)
n=4;
else if(s>99)
n=3;
else if(s>9)
n=2;
else n=1;
printf("位数:%d\n",n);
printf("每位数字为: ");
scanf("ld",&s);
a=s/10000;
b=(s-a*10000)/1000;
c=(s-a*10000-b*1000)/100;
d=(s-a*10000-b*1000-c*100)/10;
e=(s-a*10000-b*1000-c*100-d*10);
switch(n)
{
case 5:printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);break;
case 4:printf("%d,%d,%d,%d\n",b,c,d,e);break;
case 3:printf("%d,%d,%d\n",c,d,e);break;
case 2:printf("%d,%d\n",d,e);break;
case 1:printf("%d\n",e);break;
}
return 0;
}
❻ C语言的编程问题。输入一个五位数,打印它的各位数,每个数中间用三个空格隔开。怎么做
把输入的数据存在一个数组里
然后再for循环遍历输出就行了
在输出语句上面加上三个空格就行了
❼ c语言编写程序输入5位以内任何数字,分离每一位数值,并输出各位的和的代码
#include <stdio.h>
int main() {
int n;
int sum=0;
printf(“请输入任意一个1-99999的数字:");
scanf("%d", &n);
while (n!=0) {
printf("%d ", n%10);
sum+= n%10;
n/=10;
}
printf("\n各位数字之和:%d\n", sum);
return 0;
}
❽ java编程,输入一个五位数,将此整数的每一位数字取出并以反序输出,数字间以一空白隔开。
Scanner input = new Scanner(System.in);
System.out.print("请输入一个五位数,并按回车:");
int number = input.nextInt();
int[] nums = new int[5];
int temp = number;
int index = 4;
for (int i = 10000; i >= 1; i /= 10) {
nums[index] = temp / i;
temp %= i;
index--;
}
for (int i = 0; i < 5; i++) {
System.out.print(nums[i] + " ");
}
或者投机取巧也可以:
Scanner input = new Scanner(System.in);
System.out.print("请输入一个五位数,并按回车:");
String str = input.nextLine();
char[] charArray = str.toCharArray();
for (int i = 4; i >= 0; i--) {
System.out.print(charArray[i] + " ");
}