#define MAX_GOODS 100
typedef struct goods
{
int cnt
int price
}GOODS_T
int main(int argc, 宽卜char *argv[])
{
int money_all = 0
int money_now = 0
int i = 0
GOODS_T goods[MAX_GOODS] = {0}
带旅
printf("请输入预算:")
scanf("%d", &money_all)
while(i < MAX_GOODS)
{
printf("请输入项目和价格:")
scanf("%d %d", &goods[i].cnt, &goods[i].price)
money_now += (goods[i].cnt * goods[i].price)
if (money_now == money_all)
{
printf("您的剩余预算是0。\n")
break
}
else 慎行穗if (money_now > money_all)
{
money_now -= (goods[i].cnt * goods[i].price)
printf("你不能买最后的东西。\n")
printf("您的剩余预算是%d。\n", money_all - money_now)
break
}
i++
}
return 0
}
要注意的是,这份代码里输入项目和价格时用空格来区分数量和单价,不能用标点符号,如:请输入项目和价格:10 4
1.代码如下#include <stdio.h>
int main()
{
char c
int letter=0,space=0,digit=0,others=0
printf("please input some characters\n")
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++
else if(c==' ')
space++
else if(c>='0'&&c<='9')
digit++
else
others++
}
printf("all in all:letter=%d space=%d digit=%d others=%d\n",letter,space,digit,others)
getch()
}
2.代码如下
//求a和b最大公约数程序1:
int yue(int a,int b)
{
int k=1
int t=a>b?b:a//a大取b,否则取a
for(int i=1i<=ti++)
{
if((a%i==0)&&(b%i==0)) k=i
else continue
}
return k//返回最大公约数
}
//求a和b的运神最小公倍数,参数c传递的是a和b的最大公约数
int bei(int a,int b,int c)
{
return (a*b)/c
}
void main()
{
int a,b
cout<亩悄笑<"请按从大到小的顺序输入2个要求值的数"<<endl
cin>>a>>b
cout<<"两个数的最大公约数是"<<yue(a,b)<<endl
cout<<"两个数的最小公倍数是"<<bei(a,b,yue(a,b))<<endl
}
//求最大公约数程序2
#include <stdio.h>
int main()
{
int p,r,n,m,temp
printf("please enter two positive integer numbers n,m:")
scanf("%d%d",&n,&m)
if(n<m) //大数放在n中,小数放在m中;
{
temp=n
n=m
m=temp
}
p=n*m//先将n和m的乘积保存在P中,以便求最小公倍数用
while(m!=0)
{
r=n%m//求n和m的最迅含大公约数
n=m
m=r
}
printf("最小公倍数为:%d\n",n)
printf("最大公约数为:%d\n",p/n)
return 0
}
3.代码如下
#include <iostream>
using namespace std
int main()
{
int i,j
int a[3][3]
for(i=0i<3i++)
{
printf("input the %d line' element:",i)
for(j=0j<3j++)
{
scanf("%d",&a[i][j])
}
}
for(i=0i<3i++)
{
for(j=0j<3j++)
{
printf("%2d",a[i][j])
}
cout<<endl
}
int sum=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[1][1]+a[2][0]
printf("该矩阵对角线元素之和为:%d\n",sum)
return 0
}
4.代码如下
#include <iostream>
#include <string>
using std::cin
using std::cout
using std::endl
using std::string
int main()
{
string s1,s2
cin>>s1>>s2
cout<<s1<<s2<<endl
return 0
}
5.第五个就是文件重定向的问题,和第一个差不多了,只要将输入定向到文件,将输出定向到标准输出即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)