- 用三种不同的循环语句做1+…+100
#include<stdio.h>
int main(){
int x,i;
x=0;
i=0;
do
{
i++;
x=x+i;
}while(i<100);
printf("%d",x);
}
- 1!+3!+5!+7!+…19!的值
#include<stdio.h>
int main(){
int x=1;
int i,s;
for(i=1;i<20;i++){
x=i*x;
if(i%2==0){
continue;
}
s=x+x;
}
printf("%d",s);
}
- 打印出所有水仙花数,所谓水仙花数是指在一个三位数,其各位数字的立方和等于该数字本身,如xyx=x3+y3+z^3.
#include<stdio.h>
int main(){
int x,y,z,i,c;
c=0;
for(i=100;i<=999;i++){
x=i%10;
y=i/10%10;
z=i/100;
if(i=(x*x*x)+(y*y*y)+(z*z*z)){
}
c++;
}
printf("%d",c);
}
- 输入n个数,求其最大值与最小值和平均数。
#include<stdio.h>
int main(){
float s,max,min, x,i;
printf("输入数:");
scanf("%f",&x);
s=max=min=x;
while(x>=0&&x!=-1){
scanf("%f",&x);
i++;
s=s+x;
if(max<x){
max=x;
}
if(min>x){
min=x;
}
}
printf("max=%f,min=%f,平均数:%f",max,min,s/i);
}
- 从键盘输入一对数,并由小到大输出,当输入数相等时结束输出。
#include<stdio.h>
int main(){
double x,y,i;
printf("输入一对数:");
scanf("%lf%lf",&x,&y);
while(x!=y){
i=x;
x=y;
printf("%lf,%lf",i,x);
}
if(x==y){
printf("%lf=%lf 出错了!!",y,x);
}
}
- 输出显示自然数1~100之间除5于2或被9整除。
#include<stdio.h>
int main(){
int i;
for(i=0;i<=100;i++){
if(i%5==2||i%9==0){
printf("%4d",i);
}
}
}
- 计算平均数。
#include<stdio.h>
int main(){
int i,z;
z=0;
double x,s;
s=0;
printf("输入数值:");
scanf("%lf",&x);
while(x!=-1){
z++;
if(x!=-1){
s=s+x;
}
scanf("%lf",&x);
}
printf("%lf",s/z);
}
- 统计数字0~9可以组成多少个没有重复数字的3位数。
#include<stdio.h>
int main(){
int x,j,i,l=0;
int n;
for(x=1;x<=9;x++){
for( j=0;j<=9;j++){
if(j!=x){
for( i=0;i<=8;i+=2){
if(i!=x&&i!=j){
n++;
printf("%d\t",x*100+j*10+i);
l++;
if(l%10==0){
printf("\n");
}
}
}
}
}
}
printf("\nn=%d\n",n);
}
- //打印
//******
//* *
//* *
//******
//图形。
#include<stdio.h>
int main(){
int i ,j;
for(i=1;i<=4;i++){
for(j=1;j<=6;j++)
if(i==1||i==4||j==1||j==6){
printf("*");
}
else{
printf(" ");
}
printf("\n");
}
}
- 从键盘上输入的一组字符中统计中出现的大写字母个数m和小写字母个数n,并输出m、n中的比较大的.
#include<stdio.h>
int main(){
char m;
int i,a,max1,max;
max=0;max1=0;
i=0;a=0;
printf("输入一组字符:");
scanf("%c",&m);
while(m!='1'){
if(m>='A'&&m<='Z'){
i++;
if(max<m){
max=m;
}
}
else if(m>='a'&&a<='z'){
a++;
if(max1<m){
max1=m;
}
}
scanf("%c",&m);
}
printf("这组字符中一共有%d大写字母,小写字母%d。其中大写字母最大为%c,小写字母最大为%c",i,a,max,max1);
}
- 已知鸡兔一共30只,脚共有90指,编剧计算鸡兔各有多少只。
#include<stdio.h>
int main(){
int x,y,i;
for(x=0;x<30;x++){
for(y=0;y<30;y++){
if((x*4+y*2)==90&&(x+y)==30){
printf("%d,%d",x,y);
}
}
}
}
- 编程实现将从键盘输入的偶数写成两个质数
#include<stdio.h>
int main(){
int x,n,y,i,z;
printf("要输入偶数的个数:");
scanf("%d",&n);
printf("输入偶数:");
scanf("%d",&x);
for(i=0;i<n;i++){
if(x%2==0){
for(y=0;y<x;){
y++;
if(y%2==1){
for(z=0;z<x;){
z++;
if(z%2==1){
if(z+y==x){
printf("%d可以分解未:%d,%d \n",x,z,y);
break;
}
}
}
}
}
}
scanf("%d",&x);
}
}
- 设N是一个4位数,它的9倍恰好是其的反序数(如123的反序数为321),求N值
#include<stdio.h>
int main(){
int x,i,a,b,c,e;
for(i=1000;i<=9999;i++){
x=i*9;
a=i%10;
e=i/100%10;
b=i/10%10;
c=i/1000;
if(x==a*1000+e*100+b*10+c){
printf("%d",i);
}
}
}