❶ 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] + " ");
}