自从有了智能手机,时刻都要关心手机的电量。你的任务很简单,用程序打印符号来表示当前手机的电量。
用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10%的电量。
假设还有60%的电量,则显示如下:
运行时间限制: 无限制
内存限制: 无限制
输入: 多组测试数据,第一行为测试数据组数N(N<10),紧接着是N行,每行一个数,表示电量,这个数值可能是0,10,20 ,30,40,50,60,70,80,90,100
输出: 每组数据输出一个电池的电量,每组数据之间用15个“=”隔开。
c
#include<iostream>
#include<string>
using namespace std;
void display(int m)
{
cout<<"+----------+"<<endl;
int n=10-m/10;
for(int i=0;i<n;i++)
cout<<"|----------|"<<endl;
for(i=0;i<m/10;i++)
cout<<"|++++++++++|"<<endl;
cout<<"+----------+"<<endl;
return;
}
int main()
{
int n;
cin>>n;
int *p=new int[n];
for(int i=0;i<n;i++)
cin>>p[i];
for(i=0;i<n-1;i++)
{
display(p[i]);
cout<<"==============="<<endl;
}
display(p[n-1]);
delete []p;
return 0;
}
java
import java.util.Scanner;
public class phoneDian {
public void show(int n) {
System.out.println("+----------+");
for (int i = 0; i < (10 - n / 10); i++)
System.out.println("|----------|");
for (int i = 0; i < n / 10; i++)
System.out.println("|++++++++++|");
System.out.println("+----------+");
}
public static void main(String[] args) {
phoneDian pd = new phoneDian();
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
Scanner ss = new Scanner(System.in);
a[i] = ss.nextInt();
}
for (int i = 0; i < n - 1; i++) {
pd.show(a[i]);
System.out.println("===============");
}
pd.show(a[n - 1]);
}
}
原文地址:http://blog.csdn.net/wtyvhreal/article/details/46664225