一道简单的C语言程序题 一道简单的c语言程序题

作者&投稿:离钩 (若有异议请与网页底部的电邮联系)
printf("%3d ",i); 的意思是以十进制右对齐的方式输出i的值,i的值占3列,如果i的值不足3列左边补空格,如果i的值等于或者多余3列则按实际长度输出。
if (i%5==0) 的意思是如果i对5取余的值为0的话就执行后面的语句。
改的代码如下:
#include <stdio.h>
int main(){
int i;
for (i=0;i<=29;i++)
{
printf("%3d ",i);
if ((i+1)%5==0)
printf("\n");
}
printf("\n");
return 0;
}

printf("%3d ",i);   //以一个整数占三位同时,整数后空格的方式输出整数

if (i%5==0)
用来判断 i是否能被5整除  %是求余运算,如果余数为0,说明i能整除5

 if (i%5==0)
#include <stdio.h>
int main()

   int i; 
   for(i=0;i<30;i++) 
   {  
      printf("%3d  ",i);
      if (i%5==4)
          printf("
"); 
   } 
   printf("
"); 
   return 0;
 }



现在就是六行五列的形式啊,可以看下图


1. 如果要输如六行五列的形式 0~29

   只需要改for (i=1;i<=30;i++) printf("%3d  ",i-1)即可


2.printf("%3d  ",i);是什么意思?

%3d是说每个输出结果限定域宽为3,若输出的数的宽度大于3,则突破限制。若输出的数的宽度小于3的话,则右对齐;-3d为左对齐格式

3.if (i%5==0)是什么意思?

  是用来控制每行的输出个数,当每行输出五个后,就输出一个"
"换行



printf("%3d",i);占3个空格并右对齐
if (i%5==0)意思是如果i对5求余等于0(如果i是5的倍数),那么换行
如果要把这个数列改成以6行、5列形式输出0~29,改为
#include <stdio.h>int main(){ int i; for (i=0;i<=29;i++) { printf("%3d ",i++); if (i%5==0) printf("\n"); i--; } printf("\n"); return 0;}
(全手打,不清楚请追问哦)

printf("%3d ",i); 打印输出i的值,if (i%5==0)是当变量i的值除以5的余数为0时就换行输出。现在程序就是按每行5列输出结果啊

~

C语言初学者请问这道题怎么做?
答:遍历字符串S,使用数组统计其中26个字母分别出现的次数 最终最少的字母出现次数即为可以召唤的神龙数 再乘以n就是可以实现的愿望数 C语言参考代码如下:include <stdio.h> int main(){ long long int n; // 注意n的取值范围超过了2^31-1,应取长整型 scanf("%lld", &n);char S[1000000];s...

一个简单的C语言程序,可以正常运行的。
答:include<stdio.h> int main(){ int a,i,j,sum=0;double eavg;int b[5],temp;printf("请输入5个正整数\n");for(i=0;i<5;i++){ scanf("%d",&b[i]);sum+=b[i];} for(j=0;j<4;j++)for(i=0;i<4-j;i++)if(b[i]...

简单c语言程序
答:1、★编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。main(){int a;int b;scanf("%d%d",a,b)printf("商:%d\n余数:%d",a/b,a%b);} 2、★编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c, c中原来的值给a,且输出改变后...

5道c语言 基础题目 求解
答:> 12)h = h - 12;} else str = "AM";printf("%d:%d%s\n",h,m,str);} 23. .输入一个百分制成绩,输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:90分以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。例1:输入 :95 输出:A 例2:输入:63 ...

C语言程序设计指针雨数组三道题?
答:第1题 原程序不能实现pt1指向a和b的大者,pt2指向小者的目的,应该把指向int型的指针p改成int型,只需改变相应的交换程序,其它不用变.改正后的完整的C语言程序如下(改动的地方见注释)include<stdio.h> void swap(int *p1,int *p2){ int p;//这里定义int型变量p p=*p1;*p1=*p2;*p2=p;...

几个简单的C语言题目 谢谢大家解答下
答:,fabs(x));printf("ex = %f\n",exp(x));printf("x^y = %f\n",pow(x,y));getch();} 4.include<conio.h> include<stdio.h> void main(){ float f,c;printf("输入华氏温度: ");scanf("%f",&f);c=5.0/9*(f-32);printf("对应的摄氏温度为: %f\n",c);getch();} ...

6道C语言基础题,麻烦各位朋友帮帮忙,仅有的30分送上
答:3、%m.ns 输出占m个字符,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格,所以结果为:COMPUTER, (空格)COM 4、y=(x%2)/10;,x跟y都是浮点型的数,而(x%2)/10得到的是个正新的,如果是这样就对了,(x%2。0)/10.0 5、c=x++| |y++;相当于c=(x++)||...

C语言简单编程题目两道,求高手做一下。高分!!!
答:第1题 :include <stdio.h> include <stdlib.h> define MAX 200 int main(void){ int a[MAX], i = 0;srand(time(NULL)); // 时间种子, 保证真随机, 每次不会相同 while (i < MAX) { a[i] = rand() % 10000; // 随机获得10000以下数字, 0-9999 if (a[i] < 1000) { ...

初学者请教 两道简单的c语言编程题目
答:[回答]1. 用C语言自己的时间函数 difftime(time_t time1, time_t time0) / 86400 这样做得缺点是,这里的time_t类型,只支持到2037年 2. 自己定义函数 楼主用的方法,在实际编程里不常用,变化比较大。下面这个方法是直接计算两个日期到公元元年的天数 然后相减,这个是实际编程时的算法,经过...

C语言程序设计 编程题
答:1、include <stdio.h> void main(){ int a,b,c;printf("输入年月:\n");scanf("%d%d",&a,&b);switch(b){ case 2:c=(a%400==0||(a%100!=0&&a%4==0))?29:28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12:c=31;break;case 4:case 6:case 9:case ...