循环结构【C语言程序设计】
2017-10-31 16:17
169 查看
一.实验目的:
1. 学习和掌握二重循环结构编程;
2. 学习和使用基础算法--枚举算法
1) 编写程序,打印99乘法表
代码:
#include<stdio.h>
void main()
{
inti,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d",i,j,i*j);
}
printf("\n");
}
}
2) 将一面额为10元倍数的整钱(<=100元)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法(如2种)。
代码:
#include<stdio.h>
voidmain()
{
int n,i,j,k;
printf("请输入10倍的整钱:\n");
scanf("%d",&n);
for(i=1;i<20;i++)
for(j=1;j<50;j++)
for(k=1;k<100;k++)
{
if(n-i*5-j*2-k==0)
printf("%d张5元,%d张2元,%d张1元\n",i,j,k);continue;
}
}
进阶:若希望换出来的零钱数量越少越好,怎么修改程序可以很快得到最优方案?
3) 输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
输入输出示例
Input words: The sum of the odd numbers.
Count = 6
代码:
#include<stdio.h>
voidmain()
{
char a[100],*string=a;
int i=0,sum=0;
printf("Please input thestring:\n");
gets(string);
if(*string!=' ')
sum=1;
while(*(string+i)!='\0')
{
if(*(string+i)==''&&*(string+i+1)!=' ')
sum++;
i++;
}
printf("There are %dwords.\n",sum);
}
(2) 分析并修改下面程序错误,使之能够正常运行。
错误代码一:
要求按如下数字形状输出,代码有错误,请修改正确。
1
123
12345
1234567
代码如下:
#include<stdio.h>
int main()
{
int i, j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
{
printf(“%d”,j);
}
printf(“\n”);
}
}
1. 学习和掌握二重循环结构编程;
2. 学习和使用基础算法--枚举算法
二、实验内容和步骤 |
代码:
#include<stdio.h>
void main()
{
inti,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d",i,j,i*j);
}
printf("\n");
}
}
2) 将一面额为10元倍数的整钱(<=100元)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法(如2种)。
代码:
#include<stdio.h>
voidmain()
{
int n,i,j,k;
printf("请输入10倍的整钱:\n");
scanf("%d",&n);
for(i=1;i<20;i++)
for(j=1;j<50;j++)
for(k=1;k<100;k++)
{
if(n-i*5-j*2-k==0)
printf("%d张5元,%d张2元,%d张1元\n",i,j,k);continue;
}
}
进阶:若希望换出来的零钱数量越少越好,怎么修改程序可以很快得到最优方案?
3) 输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
输入输出示例
Input words: The sum of the odd numbers.
Count = 6
代码:
#include<stdio.h>
voidmain()
{
char a[100],*string=a;
int i=0,sum=0;
printf("Please input thestring:\n");
gets(string);
if(*string!=' ')
sum=1;
while(*(string+i)!='\0')
{
if(*(string+i)==''&&*(string+i+1)!=' ')
sum++;
i++;
}
printf("There are %dwords.\n",sum);
}
(2) 分析并修改下面程序错误,使之能够正常运行。
错误代码一:
要求按如下数字形状输出,代码有错误,请修改正确。
1
123
12345
1234567
代码如下:
#include<stdio.h>
int main()
{
int i, j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
{
printf(“%d”,j);
}
printf(“\n”);
}
}
相关文章推荐
- C语言程序设计 练习题参考答案 第三章 (3) 循环结构
- C语言程序设计---5:循环结构程序设计
- C语言程序设计第五次作业——循环结构(1)
- 经典重拾-第一部分 语言篇-第二章 -循环结构程序设计
- 1121 C语言实验——for循环打印图形(循环结构)
- JAVA入门.零基础学Java语言 MOOC 第二 第三 第四周 比较 判断 分支 循环 —————— 程序控制结构(顺序,分支,循环)
- 《Visual Basic 程序设计》——>循环结构
- 【算法竞赛入门经典】第二章:循环结构程序设计 代码及笔记
- Java语言基础(八) : 循环结构之 do...while 循环
- C++程序设计语言--第五章:指针、数组和结构
- C++学习 【3.4】 程序设计初步--循环结构和循环语句
- C语言实验——求阶乘(循环结构)
- C++第4次实验(基础班)—循环结构程序设计(上机报告)
- C++程序设计-第十周循环结构程序设计上机实践项目
- 循环结构程序设计 10.13
- 算法竞赛入门经典_第二章:循环结构程序设计_上机练习_MyAnswer
- #4:C语言复习:循环结构;
- 1122 C语言实验——判断素数(循环结构)
- FLEX程序基本结构--循环结构程序设计
- 山东理工大学ACM平台题答案 1121 C语言实验——for循环打印图形(循环结构