c++练习题
悬赏40分http://zhidao.baidu.com/question/246004511.html1.便写程序用ifelse分支结构语句,求a,b,c三个数中最大的...
悬赏40分 http://zhidao.baidu.com/question/246004511.html
1.便写程序用if else分支结构语句,求a,b,c三个数中最大的
数并将其放在变量max中。
2.某篮球专卖店篮球单价145元/个。批发规则为:一次购买10
个以内不打折;一次购买20个以内打9折;一次购买40个以内8
折;一次购买50个以内打7折;一次购买超50个(含50个)一律
按65元/个计算。写程序实现当输入用户购买篮球的个数时,立
即输出其付款金额。用swith语句实现分支结构,试写源程序。
3.编写程序,用循环语句求100以内的奇数之和。1+3+5+……。
4.编写程序,用循环语句求n!的值
5.编写程序,用循环语句求不规则区域面积。求在[0,PI]内正
弦曲线y=sinx与 x轴围成区域的面积。 展开
1.便写程序用if else分支结构语句,求a,b,c三个数中最大的
数并将其放在变量max中。
2.某篮球专卖店篮球单价145元/个。批发规则为:一次购买10
个以内不打折;一次购买20个以内打9折;一次购买40个以内8
折;一次购买50个以内打7折;一次购买超50个(含50个)一律
按65元/个计算。写程序实现当输入用户购买篮球的个数时,立
即输出其付款金额。用swith语句实现分支结构,试写源程序。
3.编写程序,用循环语句求100以内的奇数之和。1+3+5+……。
4.编写程序,用循环语句求n!的值
5.编写程序,用循环语句求不规则区域面积。求在[0,PI]内正
弦曲线y=sinx与 x轴围成区域的面积。 展开
展开全部
1.
if (a > b && a > c)
max = a;
else if (b > a && b > c)
max = b;
else
max = c;
2.
while ( cin >> amount){
amt = amount / 10;
switch (amt){
case 0: pay = amount * PRICE; cout << pay << endl; break;
case 1: pay = amount * PRICE * 0.9; cout << pay << endl; break;
case 2:
case 3: pay = amount * PRICE * 0.8; cout << pay << endl; break;
case 4: pay = amount * PRICE * 0.7; cout << pay << endl; break;
default: pay = amount * other; cout << pay << endl; break;
}
}
3.
int sum = 0;
for (int i = 1; i < 100; i = i + 2)
{
sum += i;
}
4.
double factor = 1;
for (int i = 0; i < n; i++)
{
if (i == 0 || i == 1)
factor = 1;
else
factor *= i
}
5.
这个貌似不会、、追问第2题 能完整点吗?
回答#include <iostream>
const int PRICE = 100;
const int other = 80;
int main()
{
using std::cout;
using std::cin;
using std::endl;
int amount, amt;
int pay;
cout << "Enter your amount: ";
while (cin >> amount)
{
amt = amount / 10;
switch (amt)
{
case 0:
pay = amount * PRICE;
cout << "total pay: " << pay << endl;
break;
case 1:
pay = amount * PRICE * 0.9;
cout << "total pay: " << pay << endl;
break;
case 2:
case 3:
pay = amount * PRICE * 0.8;
cout << "total pay: " << pay << endl;
break;
case 4:
pay = amount * PRICE * 0.7;
cout << "total pay: " << pay << endl;
break;
default:
pay = amount * other;
cout << "total pay: " << pay << endl;
break;
}
}
return 0;
}
if (a > b && a > c)
max = a;
else if (b > a && b > c)
max = b;
else
max = c;
2.
while ( cin >> amount){
amt = amount / 10;
switch (amt){
case 0: pay = amount * PRICE; cout << pay << endl; break;
case 1: pay = amount * PRICE * 0.9; cout << pay << endl; break;
case 2:
case 3: pay = amount * PRICE * 0.8; cout << pay << endl; break;
case 4: pay = amount * PRICE * 0.7; cout << pay << endl; break;
default: pay = amount * other; cout << pay << endl; break;
}
}
3.
int sum = 0;
for (int i = 1; i < 100; i = i + 2)
{
sum += i;
}
4.
double factor = 1;
for (int i = 0; i < n; i++)
{
if (i == 0 || i == 1)
factor = 1;
else
factor *= i
}
5.
这个貌似不会、、追问第2题 能完整点吗?
回答#include <iostream>
const int PRICE = 100;
const int other = 80;
int main()
{
using std::cout;
using std::cin;
using std::endl;
int amount, amt;
int pay;
cout << "Enter your amount: ";
while (cin >> amount)
{
amt = amount / 10;
switch (amt)
{
case 0:
pay = amount * PRICE;
cout << "total pay: " << pay << endl;
break;
case 1:
pay = amount * PRICE * 0.9;
cout << "total pay: " << pay << endl;
break;
case 2:
case 3:
pay = amount * PRICE * 0.8;
cout << "total pay: " << pay << endl;
break;
case 4:
pay = amount * PRICE * 0.7;
cout << "total pay: " << pay << endl;
break;
default:
pay = amount * other;
cout << "total pay: " << pay << endl;
break;
}
}
return 0;
}
2011-04-01
展开全部
,开阔思维也锻炼自己的代码能力。可以去北大的在线Judge系统提交程序并且知道是否正确。很有意思也非常有意义。
百度搜索POJ,第一项就是北大ACM Judge Online的官网。都是很锻炼编程能力的英文题目。
这是几个经典的题目,来自于我专业的实验课。
约瑟夫环
n number of persons form a circle. The first person starts to count 1. The next person count 2 and so on. The person who counts t will leave the circle. This game will end if no person remains in the circle.
Write a simple program to output the sequence of persons leaving the circle. The input data contains two lines. The first line stores the value of t and the second line stores the value of n.
Example:
Input:
2
5
Output:
2 4 1 5 3
大数乘法
Write a simple calculator program which can do the multiplication operation for any two non-negative integer numbers. The program reads the integers in stdin. The input has two lines and each line contains an non-negative integer. Finally, the result of multiplication will be printed on the screen.
Example:
Input:
9545217425415636
5548
Output:
52956866276205948528
另外,团IDC网上有许多产品团购,便宜有口碑
百度搜索POJ,第一项就是北大ACM Judge Online的官网。都是很锻炼编程能力的英文题目。
这是几个经典的题目,来自于我专业的实验课。
约瑟夫环
n number of persons form a circle. The first person starts to count 1. The next person count 2 and so on. The person who counts t will leave the circle. This game will end if no person remains in the circle.
Write a simple program to output the sequence of persons leaving the circle. The input data contains two lines. The first line stores the value of t and the second line stores the value of n.
Example:
Input:
2
5
Output:
2 4 1 5 3
大数乘法
Write a simple calculator program which can do the multiplication operation for any two non-negative integer numbers. The program reads the integers in stdin. The input has two lines and each line contains an non-negative integer. Finally, the result of multiplication will be printed on the screen.
Example:
Input:
9545217425415636
5548
Output:
52956866276205948528
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
,开阔思维也锻炼自己的代码能力。可以去北大的在线Judge系统提交程序并且知道是否正确。很有意思也非常有意义。
百度搜索POJ,第一项就是北大ACM Judge Online的官网。都是很锻炼编程能力的英文题目。
这是几个经典的题目,来自于我专业的实验课。
约瑟夫环
n number of persons form a circle. The first person starts to count 1. The next person count 2 and so on. The person who counts t will leave the circle. This game will end if no person remains in the circle.
Write a simple program to output the sequence of persons leaving the circle. The input data contains two lines. The first line stores the value of t and the second line stores the value of n.
Example:
Input:
2
5
Output:
2 4 1 5 3
大数乘法
Write a simple calculator program which can do the multiplication operation for any two non-negative integer numbers. The program reads the integers in stdin. The input has two lines and each line contains an non-negative integer. Finally, the result of multiplication will be printed on the screen.
Example:
Input:
9545217425415636
5548
Output:
52956866276205948528
百度搜索POJ,第一项就是北大ACM Judge Online的官网。都是很锻炼编程能力的英文题目。
这是几个经典的题目,来自于我专业的实验课。
约瑟夫环
n number of persons form a circle. The first person starts to count 1. The next person count 2 and so on. The person who counts t will leave the circle. This game will end if no person remains in the circle.
Write a simple program to output the sequence of persons leaving the circle. The input data contains two lines. The first line stores the value of t and the second line stores the value of n.
Example:
Input:
2
5
Output:
2 4 1 5 3
大数乘法
Write a simple calculator program which can do the multiplication operation for any two non-negative integer numbers. The program reads the integers in stdin. The input has two lines and each line contains an non-negative integer. Finally, the result of multiplication will be printed on the screen.
Example:
Input:
9545217425415636
5548
Output:
52956866276205948528
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题二补充:在不能确定用户输入数据的情况下验证用户输入
判断输入都是数值
public static bool IsNum(string Num)
{
const string regPattern = @"^[0-9]*[1-9][0-9]*$"; //正整数
return Regex.IsMatch(Num, regPattern);
}
判断输入都是数值
public static bool IsNum(string Num)
{
const string regPattern = @"^[0-9]*[1-9][0-9]*$"; //正整数
return Regex.IsMatch(Num, regPattern);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询