c語言十個一行輸出
㈠ c語言中將2000年到3000之間的閏年年號輸出,每十個一行
#include <stdio.h>
int main()
{
int y,k=0;
for(y=2000;y<=3000;y+=4)
if(y%100||y%400==0)
{
k++;
printf("%5d",y);
if(k%10==0)printf(" ");
}
return 0;
}
㈡ c語言中輸入包含十行每行一個整數然後輸出讀入十個數中的最大值的代碼
#include<stdio.h>
int main()
{
int a[11],n;
for(int i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
int max=a[1];
for(int i=1;i<=10;i++)
{
if(a[i]>max)
max=a[i];
}
printf("max=%d",max);
return 0;
}
㈢ C語言程序輸出1000以內的質數,要求10個數一行
#include<stdio.h>
int main()
{
int k=0,f=0;
for(int i=2;i<=1000;i++)
{
f=0;//置0,用於標記下一個非質數
for(int j=2;j<i;j++)
{
if(i%j==0)//,i能被2~i的一個數j整除,就說明 i不是質數
{
f=1;//標記,不是質數
break;
}
}
if(f==0)//未被標記,是質數
{
k++;//計數
if(k%10==0)//質數的個數是10的倍數,換行
printf("%4d ",i);
else
printf("%4d",i);
}
}
return 0;
}
㈣ C語言改成每10個數換一行
統計一下輸出數字的個數。
分析,第一個輸出的是3 然後是 6 9 12 ...
這樣 第10個輸出的 就是 30
所以 只要 i%30 == 0 就代表輸出10個了。
於是
#include<stdio.h>
intmain()
{
inti;
for(i=1;i<=100;i++)
{
if(i%3==0)
printf("%d",i);
if(i%30==0)
printf(" ");
}
}
㈤ 如何用C語言編寫時使輸出的值按每10個一行排列
設有n個數num[n]
for(int i=0;i<n;i++)
{
if(i!=0 && 0==i%10)
{
printf("\r\n");
}
printf("%d\t",num(i));
}
㈥ c語言用while語句輸出「*」號,十個一行,總共十行。謝謝
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
while( i < 10)
{
j = 0;
while (j < 10)
{
printf("*");
++j;
}
printf("\n");
++i;
}
return 0;
}
㈦ C語言 求100—200之間的全部素數,並且輸出每10個換一行
第一個問題的分析:如果滿足i<=k,則說明這個數不是素數,則不用輸出,不執行下面的printf的函數,只有滿足i>=k+1(其實是滿足1=k+1),才能判斷此數為素數,則輸出。所以程序是正確的。
第二個問題的分析:兩個程序的最終結果是一樣的,都是正確的。
程序自然結束後,會有i==k+1,此時是素數,列印數字;而如果是break出循環,則假設不成立,為合數,不列印字元,執行下一次循環。
(7)c語言十個一行輸出擴展閱讀:
如果 為合數,因為任何一個合數都可以分解為幾個素數的積;而N和N+1的最大公約數是1,所以不可能被p1,p2,……,pn整除,所以該合數分解得到的素因數肯定不在假設的素數集合中。因此無論該數是素數還是合數,都意味著在假設的有限個素數之外還存在著其他素數。所以原先的假設不成立。也就是說,素數有無窮多個。
㈧ 求助大神,c語言10個數一行,輸出100以內的所有奇數
#include<stdio.h>
intmain(void)
{
inti,n=0;
for(i=1;i<=100;i++){
if(i%2){
printf("%4d",i);
n++;
}
if(n==10){
printf(" ");
n=0;
}
}
return0;
}
㈨ C語言 把100~200之間能被7整除的數,以十個數為一行的形式輸出
#include <stdio.h>
int main()
{
int i,cnt;
for(i=100,cnt=0;i<200;++i)
{
if(i%7==0)
{
printf("%d%c",i,++cnt%10==0?' ':' ');
}
}
return 0;
}
㈩ c語言,怎麼讓一行顯示十個數,只能用while循環,如圖
在循環裡面(printf語句後)加上:
if(i%30==0) printf('\n');
即可
目標程序是輸出1000以內3的倍數,若要每10個數換行,則當輸出30的倍數之後輸出一個換行符即可。
純手打,望採納,謝謝。